Página central

Los distintos lenguajes de programación del Amiga:


Programación orientada a objetos:
Historia de la programación
Las diferentes vertientes
Conceptos de OOP

Tipos de lenguajes de programación:

*Bajo nivel
*Medio nivel
*Alto nivel

Programación de tarjetas gráficas: el GFX.
Este en un lenguaje que permite acceder a nuy bajo nivel al hardware de las tarjetas gráficas Amiga. Ideal para programación de juegos y de demos.


Existen diversos y completos lenguajes a través de los cuales se puede programar con el Amiga.
Desde ARexx, C, C++, BOOPSI, ensamblador, AMOS Basic, ....
Todos ellos tienen sus dificultates, sus ventajas y sus limitaciones.

ARexx:
Curso de ARexx
ARexx es un lenguaje de programación derivado de Rexx, desarrollado por IBM hace ya pastante tiempo. Con el transcurso del desarrollo del Amiga, se ha convertido en parte íntegra del AmigaOS.
Su principal función es el intercambio de datos entre aplicaciones o el paso de comandos entre varios programas. Esto es posible si el programa presenta un puerto ARexx.
Se considera que un programa tiene un buen acabado si incluye la posibilidad de ser tratado vía ARexx. A través de ARexx, varios programas pueden ser acoplados y trabajar como uno solo.

C:
Curso de C
Lenguaje de progrmación donde los haya.
Es sin duda el preferido de la mayoría de programadores puesto que ofrece una potencia y flexibilidad muy alta. Es sin embargo un lenguaje seco y rudo. No es dificil de aprender pero el leer un listado en C puede llegar a ocasionar algún que otro quebradero de cabeza.
El S.O. del Amiga está programado en su casi totalidad en C y es sin duda el lenguaje preferible para iniciarse en la programación. Una vez dominado el C, los lenguajes de alto nivel ya no son un grán problema.

Ensamblador:
Curso de ensamblador
Es el lenguaje de más bajo nivel.
Se entiende por bajo nivel que se puede acceder a todos (o casi todos) los recursos de la máquina -ya sea el uP, custom chips, CIAs, etc...- y es probablemente el más intrincado de programar. Sin embargo dota al programador de una potencia y de una comunicación con el ordenador no superable por ningún otro lenguaje. Los programas en ensamblador suelen ser extensos pero su velocidad de ejecución es la mayor de todas con diferencia. Si se busca velocidad este es el lenguaje ideal.
Además permite ver claramente la potencia de la que se dispone entre las manos con un Amiga.
Con cierta práctica el programar en ensamblador no es tán dificil. De hecho, es muy probable que quién aprenda ensamblador le sea más facil posteriormente aprender otros lenguajes. En lo que respecta a los compiladores, existen tanto de libre distribución como comerciales. De estos primeros se pueden encontrar en A68K y el PhxAss en el directorio dev/asm en cualquier fuente AmiNet.

C++:
Curso de C++
Esta es la versión orientada a objetos del lenguaje C.
Algunos lo consideran una extensión del C corriente, otros afirman que es un lenguaje completo y que nació de la necesidad de flexibilizar la programación.

Pascal - OOP Pascal:
Curso de Pascal
Curso de Object Pascal
Este es sin ninguna duda el lenguaje más asequible para el no iniciado.
Se encuentra entre los lenguajes de alto nivel, permitiendo una abstracción de los problemas bastante buena. En un principio solo se podía usar como lenguaje estructurado pero con el tiempo se le han añadido extensiones OOP que hacen de él uno de los mejores (si no el más, por la claridad de su código) lenguajes de programación existentes.

Basic:
Curso de Basic (genérico)
Amos Basic
Blitz Basic
Lenguaje viejo como la vida misma, se diseño como base de la programación del futuro, pero sus grandes defectos (interpretado en vez de compilado, ...) lo dejaron atrás. Existen sin embargo esfuerzos por recuperar este lenguaje por parte de ciertas empresas. El mayor exponente de la supervivencia del Basic es el Amos y el Blitz.

Modula 2:

Oberon - Oberon 2:

Fortran:

BCPL:

E:

Forth:

Flex & Bison:

Cluster:

Lisp:

Prolog: