Portable C Compiler

Portable C Compiler

Portable C Compiler

Portable C Compiler
pcc.ludd.ltu.se/
Información general
Diseñado por Stephen C. Johnson
Última versión estable 0.9.9
27 de enero de 2008
Género Compilador de C
Escrito en C
Sistema operativo Unix-like
Licencia Licencia BSD

El Portable C Compiler o Compilador de C Portable (también conocido como pcc o, algunas veces, como pccm - máquina de compilador de C portable) fue uno de los primeros compiladores para el lenguaje de programación C escrito por Stephen C. Johnson de los Laboratorios Bell a mediados de los 70, basado, en parte, en las ideas de un trabajo previo de Alan Snyder en 1973.

Fue muy influyente en su tiempo como uno de los primeros compiladores que podía ser fácilmente adaptado con el fin de generar código para diferentes arquitecturas de computadora. A principios de los 80, la mayoría de los compiladores de C estaban basados en pcc. El compilador ha tenido una larga vida, siendo incluido desde la versión 4.3BSD-Reno en 1990 hasta que el compilador de C de GNU lo substituyó en 4.4BSD.

Las claves para el éxito del pcc fueron sus capacidades de portabilidad y diagnóstico.

  • El compilador fue diseñado de tal manera que solamente unos pocos ficheros de su código fuente eran dependientes de la máquina.
  • Era robusto ante los errores de sintaxis de forma que rehusaba compilar programas inválidos.
  • Aislaba el código dependiente de la máquina que era necesario reescribir manualmente en lenguaje ensamblador de la máquina de destino.
  • Auto-optimizaba en la primera pasada.

Estas características eran novedosas en los tiempos en los que pcc fue escrito. El primer compilador de C, escrito por Dennis Ritchie usando como método un analizador sintáctico descendente recursivo estaba fuertemente ligado al PDP-11, y dependía de un optimizador -dependiente de la máquina- que mejoraba el código en una segunda pasada. Por el contrario, el compilador multi-pasada de Johnson tenía en cuenta el número de accesos a memoria en las secuencias de código de cada expresión generando el código con el menor número de accesos a memoria.

Versión actual

Una nueva versión del pcc basado en el original de S. C. Johnson es mantenida por Anders Magnusson. El compilador está siendo desarrollado bajo una Licencia BSD.

«...El gran beneficio de ello (aparte de la licencia BSD para los geeks de las licencias :-) es que es rápido, entre cinco y diez veces más rápido que gcc, a la vez que sigue generando código razonable... también es bastante sencillo de portar...»
Magnusson

Esta nueva versión aparece, desde septiembre de 2007, en el pkgsrc de NetBSD y los árboles de fuentes de OpenBSD y, posteriormente formará parte de los fuentes de NetBSD. Existen discusiones sobre si, finalmente, debería reemplazar al compilador C de GNU en los sistemas operativos basados en BSD.

Enlaces externos

Obtenido de "Portable C Compiler"

Wikimedia foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Mira otros diccionarios:

  • Portable C Compiler — Entwickler PCC Team Aktuelle Version 1.0 (1. April 2011) Betriebssystem UNIX, OpenBSD, NetBSD, GNU/Linux, u. a …   Deutsch Wikipedia

  • Portable C Compiler — Infobox Software name = Portable C Compiler caption = developer = latest release version = 0.9.9 latest release date = release date|2008|01|27 latest preview version = latest preview date = operating system = Unix like programming language = C… …   Wikipedia

  • Portable C Compiler — У этого термина существуют и другие значения, см. PCC (значения). Portable C Compiler Тип C Компилятор Написана на C Операционная система Unix like Последняя версия 1.0.0 (01.04.2011) Лицензия …   Википедия

  • Portable Standard Lisp — (PSL) is a tail recursive dynamically bound dialect of Lisp inspired by its predecessor, Standard Lisp and the Portable Lisp Compiler. It was developed by researchers at the University of Utah in 1980, which released PSL 3.1; development was… …   Wikipedia

  • Compiler optimization — is the process of tuning the output of a compiler to minimize or maximize some attributes of an executable computer program. The most common requirement is to minimize the time taken to execute a program; a less common one is to minimize the… …   Wikipedia

  • Compiler — This article is about the computing term. For the anime, see Compiler (anime). A diagram of the operation of a typical multi language, multi target compiler A compiler is a computer program (or set of programs) that transforms source code written …   Wikipedia

  • Portable Executable — Not to be confused with Portable application. Portable Executable Filename extension .cpl, .exe, .dll, .ocx, .sys, .scr, .drv Developed by Microsoft Type of format Binary, executable, object, shared libraries …   Wikipedia

  • Portable Software — Als portable Software (vom lateinischen „portare“ für „tragen“ oder „mit sich tragen“) wird Software bezeichnet, welche ohne weitere Anpassungen oder Installationen auf verschiedenen Computern ausgeführt werden kann. Portable Software kann so z.B …   Deutsch Wikipedia

  • Portable Game Notation — Infobox file format extension = .pgn mime = application/x chess pgn (unregistered)Portable Game Notation (PGN) is a computer processible format for recording chess games (both the moves and related data); many chess programs recognize this… …   Wikipedia

  • GNU C-Compiler — GNU Compiler Collection Entwickler: GCC Team Aktuelle Version: 4.4.0 (21. April 2009) …   Deutsch Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”