stringtranslate.com

lenguajes de programación amigos

Este artículo trata sobre los lenguajes de programación utilizados en la línea de computadoras Amiga , ejecutando el sistema operativo AmigaOS y sus derivados AROS y MorphOS . Es una división del artículo principal Software Amiga . Consulte también los artículos relacionados Software de productividad Amiga , software de música Amiga , software de comunicaciones e Internet Amiga y software de soporte y mantenimiento de Amiga para obtener más información sobre el software que se ejecuta en Amiga.

Historia

Muchos juegos y software, especialmente en los primeros años de Amiga, se escribieron para acceder directamente al hardware en lugar de utilizar el sistema operativo para gráficos y entradas. En consecuencia, los juegos podrían lograr una jugabilidad mucho más rápida y fluida, pero a costa de la compatibilidad con los modelos más nuevos de Amiga.

Bibliotecas multiplataforma e instalaciones de programación.

Hay varias bibliotecas e instalaciones multiplataforma disponibles para Amiga:

Durante muchos años, Amiga careció de un entorno de desarrollo integrado (IDE) completo. Esto cambió en 2005-2006 cuando se creó Cubic IDE , basado en el editor de texto modular GoldED.

Breve lista de idiomas disponibles en Amiga

Ensambladores: Macroensamblador ASM-One, Ensamblador Devpac , Ensamblador macro Metacomco, Ensamblador SEKA

Dialectos básicos: AmigaBASIC de Microsoft, ABasic de Commodore (desarrollado por Metacomco ), AC Basic Compiler, GFA BASIC , HiSoft Basic, AMOS BASIC , Blitz BASIC , PureBasic

Compiladores C: Aztec C , DICE C, GNU gcc, VBCC , Lattice C , SAS/C , Storm C, HiSoft C++

PASCAL: Amiga Pascal, Kick-Pascal, Pascal de alta velocidad, Pascal libre

Otros idiomas: Forth (JForth [1] y Multi-Forth), FORTRAN , Amiga Logo , Oberon , Perl 5, Ruby , Amiga E , FALSE, PortablE, Python (AmigaPython [2] ), REBOL , ARexx , Scheme ( SCM , [3] Gambito , [4] Esquema UMB, [5] SIOD [6] ), GNU C++ , Modula-2 , Benchmark Modula 2, Eiffel, Java (JAmiga), Draco y ML ( Caml Light [7] ).

Descripciones de algunos idiomas.

ABasiC fue desarrollado por MetaComCo y se incluyó con AmigaOS 1.0 y 1.1.

AmigaOS 1.2 y 1.3 venían incluidos con AmigaBASIC (y un manual completo), que además de ser un dialecto BASIC, no estaba relacionado con ABasic. AmigaBASIC fue el único lenguaje de programación (y la única herramienta) creado por Microsoft para la computadora Amiga. Su mejor característica fue la falta de numeración de líneas de código, lo que supuso el primer intento en 1985/1986 de crear un nuevo enfoque en la programación BÁSICA. Luego, Microsoft agregó esta característica a todas sus herramientas de lenguaje de desarrollo. Como AmigaBASIC venía incluido con tantos Amigas, era uno de los lenguajes más utilizados en los primeros años.

Como Commodore quería ahorrar dinero, nunca se realizó una actualización para AmigaBasic. Debido a su gran cantidad de errores y limitaciones conocidos, los desarrolladores profesionales lo descartaron inmediatamente en favor de otros lenguajes de programación como GFA BASIC, Aztec C, Lattice C y luego AMOS. Estos errores y limitaciones incluyeron:

El ensamblador SEKA fue una herramienta popular entre los programadores de juegos y demostraciones en los primeros años de Amiga. Más tarde, Devpac y AsmOne se convirtieron en ensambladores populares. SEKA, DevPac y AsmOne eran IDE e incluían editor, ensamblador, enlazador y depurador.

Devpac Assembler de HiSoft era un programa ensamblador profesional que se convirtió en el estándar de facto para la programación ensambladora. También podría usarse para el desarrollo multiplataforma de cualquier otro dispositivo basado en Motorola 68k, como el Atari ST. Era común que los programas se escribieran conjuntamente para Amiga y Atari usando Devpac en Amiga. Sin embargo, dado que el Atari ST era el menos capaz de las dos máquinas, los programas se probarían y construirían principalmente para el ST.

IDE (entorno de desarrollo integrado)

Hasta 2005-6, Amiga carecía de software IDE real (aparte del IDE Storm C heredado). El desarrollo se realizó con editores de texto avanzados como Emacs, MicroEmacs, Cygnus Editor y Gold Ed (Gold Editor), que podían resaltar sintaxis de diversos tipos en lenguajes de programación. Gold Ed luego evolucionó hasta convertirse en un programa comercial de entorno IDE completo llamado Cubic IDE .

Los programas IDE más utilizados son el programa comercial Cubic IDE y el programa comercial CodeBench, que a veces se lanza con funciones limitadas como versión de licencia gratuita.

Herramientas de creación de aplicaciones

Algunos programas de Amiga eran herramientas de aplicación completas. Ejemplos fueron: CanDO, Amiga Vision, Shoot'Em-Up Construction Kit también conocido como SEUCK, 3D Construction Kit , 3D Construction Kit II y hasta cierto punto The Director (lenguaje tipo BASIC destinado a multimedia, presentaciones y animaciones). El propio AMOS podría considerarse una herramienta de creación de aplicaciones y era más que un simple lenguaje de programación (incluso si SEUCK estaba dirigido a juegos. La serie 3D Construction también podía manejar algunos tipos de VRML 3D ) . Otras herramientas para construir aplicaciones independientes o "proyectos de carga automática" fueron Scala Multimedia y Hollywood Designer .

CanDO fue una de las primeras herramientas de creación de aplicaciones capaz de crear programas para Amiga que eran totalmente independientes (compilados o binarios completos). Se basa en una interfaz visual, siguiendo el enfoque moderno de programación de " programación visual " que se hizo famoso con Visual C++ y Visual Basic de Microsoft. Aunque CanDO no tiene nada en común con Visual C y Visual Basic, es un programa controlado por mouse con un enfoque de íconos y su programación interna es como un diagrama de flujo interactivo de funciones, al igual que las herramientas de programación VISUAL. Eddie Churchill, uno de los principales desarrolladores de CanDO, ayudó a desarrollar Delphi , el IDE de Pascal orientado a objetos de Borland .

Amiga Vision es como CanDO para Amiga. Es una herramienta VISUAL de "creación de aplicaciones" creada por Commodore para el lanzamiento de Amiga 3000 , y se lanzó de forma gratuita para todos aquellos que compraron un Amiga 3000.

Vision es más que un lenguaje destinado a multimedia, todo basado en iconos, y el diagrama de flujo de las funciones se realizó gráficamente, en una página en la que el usuario podía organizar visualmente iconos, cada uno de los cuales representaba una función del programa. Los archivos guardados (proyectos) de Vision no se pueden utilizar como archivos binarios puros. Desde este punto de vista, la herramienta de "creación de aplicaciones" de Amiga Vision era un lenguaje interpretado.

El AmigaBasic creado por Microsoft, CanDO y luego Amiga Vision inspiró a la propia Microsoft a un enfoque de la programación visual con su línea de lenguajes de programación visual, como Visual Basic y otros.

Referencias

  1. ^ "JAdelante". SoftSynth .
  2. ^ "AmigaPython".
  3. ^ Jaffer, Aubrey. "La implementación del esquema SCM".
  4. ^ "Contenido del disco de pescado 764: Gambit_Terp". Base de datos de Amiga Fish Disk . Archivado desde el original el 7 de agosto de 2017 . Consultado el 22 de julio de 2017 .
  5. ^ "Esquema UMB: esquema portátil de UMass/Boston". Repositorio de Inteligencia Artificial CMU .
  6. ^ "desarrollador/idioma/SIOD". Amineta .
  7. ^ "Caml Light v0.73 para Amiga". El lenguaje Caml .

enlaces externos