Articulo de referencia

Lenguajes de programación de Amiga

Este artículo trata sobre los lenguajes de programación utilizados en la línea de ordenadores Amiga , que ejecutan el sistema operativo AmigaOS y sus derivados AROS y MorphOS . ...

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

Historia

Muchos juegos y programas, sobre todo en los primeros años de la Amiga, se programaron para acceder directamente al hardware en lugar de usar el sistema operativo para los gráficos y la entrada de datos. En consecuencia, los juegos podían ofrecer una experiencia mucho más rápida y fluida, pero a costa de la compatibilidad con los modelos Amiga más recientes.

Bibliotecas y herramientas de programación multiplataforma

Existen varias bibliotecas y herramientas multiplataforma disponibles para Amiga:

Durante muchos años, Amiga careció de un entorno de desarrollo integrado (IDE) completo. Esto cambió entre 2005 y 2006 con la creación de Cubic IDE , basado en el editor de texto modular GoldED .

Breve lista de idiomas disponibles en Amiga.

Ensambladores: ASM-One Macro Assembler, Devpac Assembler , Metacomco Macro Assembler, SEKA Assembler

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 de C: Aztec C , DICE C, GNU gcc, VBCC , Lattice C , SAS/C , Storm C , HiSoft C++

PASCAL: Amiga Pascal , Kick-Pascal , High Speed ​​Pascal , Free Pascal

Otros lenguajes: 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 ] Gambit , [ 4 ] UMB Scheme, [ 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 incluían AmigaBASIC (y un manual completo), que, si bien también era un dialecto de BASIC, no guardaba relación con ABasic. AmigaBASIC fue el único lenguaje de programación (y la única herramienta) creado por Microsoft para el ordenador Amiga. Su principal ventaja era la ausencia de numeración de líneas de código, lo que supuso el primer intento, en 1985/1986, de innovar en la programación BASIC. Posteriormente, Microsoft incorporó esta característica a todas sus herramientas de lenguaje de desarrollo. Dado que AmigaBASIC venía incluido con muchos ordenadores Amiga, se convirtió en uno de los lenguajes más utilizados en sus primeros años.

Debido a que Commodore quería ahorrar dinero, nunca se realizó una actualización para AmigaBasic. Debido a su gran cantidad de errores y limitaciones conocidas, fue descartado de inmediato por los desarrolladores profesionales en favor de otros lenguajes de programación como GFA BASIC, Aztec C, Lattice C y, posteriormente, AMOS. Estos errores y limitaciones incluían:

  • Se bloquea en procesadores más recientes y versiones de AmigaOS posteriores a la 1.3 al usar subrutinas (gosub) y sonido.
  • El editor está escrito para NTSC y, por lo tanto, no utiliza la pantalla completa en pantallas PAL (el estándar de televisión en Europa ).
  • Las versiones de BASIC lanzadas comercialmente proporcionaron mejores entornos de desarrollo integrados (IDE) y un rendimiento mejor (más rápido).

El ensamblador SEKA fue una herramienta popular entre los programadores de juegos y demos en los primeros años de Amiga. Posteriormente, Devpac y AsmOne se hicieron populares como ensambladores. Tanto SEKA como DevPac y AsmOne eran entornos de desarrollo integrados (IDE) e incluían editor, ensamblador, enlazador y depurador.

Devpac Assembler de HiSoft fue un programa ensamblador profesional que se convirtió en el estándar de facto para la programación en lenguaje ensamblador. También podía utilizarse para el desarrollo multiplataforma en cualquier otro dispositivo basado en Motorola 68k, como el Atari ST. Era común escribir programas conjuntamente para Amiga y Atari utilizando Devpac en Amiga. Sin embargo, dado que el Atari ST era la máquina menos potente de las dos, los programas se probaban y compilaban principalmente para este dispositivo.

IDE (Entorno de Desarrollo Integrado)

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

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

Herramientas para la creación de aplicaciones

Algunos programas de Amiga eran herramientas de aplicación completas. Ejemplos de ello eran: CanDO , Amiga Vision , Shoot'Em-Up Construction Kit (también conocido como SEUCK), 3D Construction Kit , 3D Construction Kit II y, en cierta medida, The Director (un lenguaje similar a BASIC orientado a multimedia, presentaciones y animaciones). AMOS mismo podía considerarse una herramienta de creación de aplicaciones y era más que un simple lenguaje de programación (aunque SEUCK estaba orientado a juegos. La serie 3D Construction también podía manejar algunos tipos de VRML 3D ). Otras herramientas para crear aplicaciones independientes o "proyectos de autocarga" eran Scala Multimedia y Hollywood Designer .

CanDO fue una de las primeras herramientas de creación de aplicaciones capaz de crear programas para Amiga totalmente independientes (compilados o binarios completos). Se basa en una interfaz visual, siguiendo el enfoque moderno de " programación visual " que se popularizó 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 ratón con un enfoque de iconos, 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, participó posteriormente en el desarrollo del IDE Pascal orientado a objetos de Borland, Delphi .

Amiga Vision es como CanDO para Amiga. Es una herramienta visual para la creación de aplicaciones, desarrollada por Commodore para el lanzamiento de Amiga 3000 , y se distribuyó gratuitamente a todos los compradores de este ordenador.

Vision es más que un lenguaje orientado a multimedia, completamente basado en iconos, y el diagrama de flujo de las funciones se realizaba gráficamente, en una página donde el usuario podía organizar visualmente los iconos, cada uno representando una función del programa. Los archivos guardados en Vision (proyectos) no podían utilizarse como 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 posteriormente Amiga Vision inspiraron a la propia Microsoft a adoptar un enfoque de programación visual con su línea de lenguajes de programación visual, como Visual Basic y otros.

Referencias

  1. "JForth" . SoftSynth .
  2. "AmigaPython" .
  3. Jaffer, Aubrey. "La implementación de Scheme en SCM" .
  4. "Fish-disk 764 contenido: Gambit_Terp" . Base de datos de Amiga Fish Disk . Archivado del original el 7 de agosto de 2017. Recuperado el 22 de julio de 2017 .
  5. "Esquema UMB: Esquema portátil de UMass/Boston" . Repositorio de Inteligencia Artificial de CMU .
  6. ^ "dev/idioma/SIOD" . Amineta .
  7. "Caml Light v0.73 para Amiga" . El lenguaje Caml .
  • Guía interna de Amiga Assember, Autor: Paul Overaa, ISBN 1-873308-27-2
  • Dominar Amiga Assembler, Autor: Paul Overaa, ISBN 1-873308-11-6
  • Lenguaje de máquina Amiga (1987), subtítulo: Una guía práctica para aprender el lenguaje ensamblador 68000 en Amiga, Autor: Stefan Dittrich, Editorial: Abacus Software Inc., ISBN 1-55755-025-5
  • Manual de referencia de hardware de Amiga (3.ª ed.), publicado por Addison Wesley , (1991), ISBN 0-201-56776-8
  • Manual de referencia del núcleo ROM de Amiga: Incluye y Autodocs, publicado por Addison Wesley (1991), ISBN 0-201-56773-3
  • Manual de referencia del núcleo ROM de Amiga: Bibliotecas, publicado por Addison Wesley, (1991), ISBN 0-201-56774-1
  • Manual de referencia del núcleo ROM de Amiga: Dispositivos (3.ª ed.), publicado por Addison Wesley (1991), ISBN 0-201-56775-X
  • AmiWorld es un sitio web italiano que ofrece una lista de todos los programas de productividad conocidos para Amiga.
  • El directorio de software classicamiga es un proyecto de directorio de Amiga que tiene como objetivo catalogar todo el software conocido de Amiga.
  • Manual de Benchmark Modula-2
Obtenido de " https://en.wikipedia.org/w/index.php?title=Amiga_programming_languages&oldid=1329168462 "