Buscando...
18 abril 2008
15:17

¿Cuál es el mejor lenguaje de programación?


Entendemos por programa informático al conjunto de instrucciones que le indican al computador las tareas a realizar.
Estas instrucciones estarán escritas en un lenguaje de programación, a continuación hablaremos un poco de éstos.
Sin embargo, las computadoras esencialmente solamente comprenden al lenguaje de máquina el cual consiste en una combinación de ceros y unos que funcionan internamente.
Ejemplo:
0010 1010 0001 1101
0011 1100 1010 1111
0101 0110 1101 0101
1101 1111 0010 1001

Los lenguajes de programación fueron creados precisamente debido a la complejidad en la escritura de los lenguajes de maquina y por el tiempo que se tomaba su escritura.

A continuación, hablaremos de algunos de los lenguajes de programación que se han desarrollado hasta nuestros días.

a) El Lenguaje Ensamblador (Assembler):

Es un lenguaje de bajo nivel basado en instrucciones cortas (como MOV, ADD, etc.) en su momento fue una adecuada alternativa para dejar de utilizar el lenguaje de maquina para programar directamente, actualmente se usa básicamente para instruir al computador a realizar determinadas funciones muy ligadas a su configuración de hardware.
A continuación, presentamos un ejemplo de código Assembler, tomado de la Wikipedia:

ORG 0
Inicio bsf STATUS,
RP0 clrf PORTB
movlw 0xFF
movwf PORTA
bcf STATUS,RP0

Principal
movf PORTA,W
movwf Contador
movf Contador,F
btfsc STATUS,Z
goto PuntoDecimal
sublw d'9'
btfss STATUS,C

END

Algunas de las ventajas del lenguaje ensamblador respecto al lenguaje de máquina:
* Es más fácil de escribir y leer.
* Ofrecen mayor facilidad para la modificación de su codificación.

Algunas de sus desventajas:
* Su ejecución es más lenta.
* Su codificación ocupa más espacio físico en disco y memoria.
* Transferirlo para su corrida en otro computador puede traer inconvenientes de compatilidad con el hardware.

b) El lenguaje C y otros lenguajes de alto nivel:


Ya que escribir un lenguaje de programación era una tarea muy complicada y tediosa utilizando al Ensamblador posteriormente se fueron desarrollando otros lenguajes más cercanos al lenguaje humano - estos lenguajes conocidos como lenguajes de alto nivel - fueron concebidos con la idea de facilitar la programación
Uno de los primeros fue el FORTRAN (que significa Fórmula Translator o traductor de Fórmulas) éste fue diseñado específicamente para cálculos matemáticos.
Otro fue el COBOL (Common Bussiness Oriented Language) que fue concebido básicamente para procesamiento de datos de negocios.
Ya que estos lenguajes se estaban diseñando para propósitos muy específicos que excluían otras tareas tales como procesamiento de texto, manejo de sistemas operativos, diseño de juegos de videos, etc. luego surgieron otros lenguajes de programación más orientados a los no expertos tales como el Pascal y el BASIC.

El C ofrecía una mayor estabilidad comparada con otros lenguajes de alto nivel que le precedieron.

Fue creado en el 1972 y fue concebido originalmente como una alternativa mejorada al lenguaje B - el cual era muy orientado a los sistemas operativos - el C conceptualmente considerado como un lenguaje de programación "minimalista" pero con estructuras de lenguaje de alto nivel, este lenguaje dispone de instrucciones similares al lenguaje humano que permiten comunicarse con el hardware de la computadora.

Algunos de los objetivos de los creadores del C eran:
1- Crear un lenguaje que fuera más fácil de leer y escribir que el lenguaje ensamblador.
2- Ofrecer la posibilidad de acceder al hardware del computador, tal y como cuando se programaba en ensamblador.
3- Diseñar un lenguaje de programación que fuera portable, o sea que pudiera ejecutarse sin mayores complicaciones en otras computadoras.
Gracias a su poder y portabilidad el C se convirtió rápidamente en uno de los lenguajes de programación más populares del mundo. La mayoría de las aplicaciones están escritas en C, no obstante los programas más recientes han sido codificados en un derivado mejorado del C llamado C++.
Algunos de los programas más famosos han sido escritos en C o C ++ incluyendo los sistemas operativos Windows 95/98/Me/NT/2000 y XP, el Unix y el Linux, así como también aplicaciones comerciales muy populares como el Quicken, el navegador Netscape y el Microsoft Word.
A continuación, presentamos un ejemplo de codificación en C:

Programa que imprime un número decimal a binario #include
#include "a:ends.h" /*Aqui llamamos a nuestro archivo */
main()
{
unsigned int num,masc;
char resp;
clrscr();
do{
masc=(1<<(sizeof(int))*8-1);
printf("DAME UN NUMERO: ");
scanf("%ud",&num);
while(masc){ /*Se define una variable bandera, se enciende cuando es diferente de cero */
if((num&masc)!=0)
printf("1");
else
printf("0");
Endif
masc=masc>>1;
}Endwhile
printf("\nOTRA VEZ? (S/N)");
while((resp=getchar())=='\n')
;
}while(resp=='s'|| resp=='S');
Posteriormente se ha tratado de hacer el C todavía más amigable al programador mediante el lanzamiento de lenguajes derivados de éste tales como el Java, Perl, Python, C#, etc. c) RAD (Desarrollo rápido de Programas)

Conocidos en inglés como Rapid Application Development (RAD)
Estos lenguajes de programación permiten al programador la creación de la interfaz de usuario que deseen y de paso la creación del código fuente que hará que esta interfaz funcione.
Esta funcionalidad constituye un paso gigantesco en comparación a los lenguajes comentados más arriba cuya salida era más orientada al texto, usar el mouse, botones y ventanas no estaba contemplado en ese momento aun.
Entre los programas más populares se encuentran el Visual Basic (basado en BASIC), el Delphi (basado en Pascal) el Visual C# (basado en el C++) y el JBuilder (basado en el Java)

Ejemplo de Delphi:



Ejemplo de Visual Basic:


d) Lenguajes de programación orientados a Bases de Datos:

Estos lenguajes fueron diseñados con el objetivo expreso de almacenar información (por ejemplo nombres, direcciones de telefonos, historial crediticio, etc.) generalmente son de facil uso ya que no todos los usuarios desean conocer a profundidad los comandos, instrucciones y lógica de programación de los lenguajes de programación de alto nivel.

Algunos de los programas más populares en este campo son el Microsoft Access y el FileMaker Pro.
El SQL y el Oracle son aplicaciones de bases de datos de mayor complejidad.

Ej. de Microsoft Access:



e) Lenguajes Script:

Este tipo de lenguaje permite modificar un programa existente tal como un procesador de texto u hoja electrónica, estos permiten crear programas de cierta complejidad de forma rápida y con muy poca codificación.
Generalmente su aprendizaje es más sencillo que el de los lenguajes de alto nivel.

La mayoría de los programas de Microsoft (Excel, Word, PowerPoint, Access, etc.) incluyen
un lenguaje script llamado VBA (Visual Basic for Applications) el cual es muy parecido al Visual Basic.

Ejemplo Script:



f) Lenguajes de programación orientados a Web:

Este tipo de lenguaje permite crear sitios Web de manera visualmente atractiva usando el HTML(Lenguaje de Etiquetas de Hipertexto).
Posteriormente al HTML se desarrollaron lenguajes como el Java, Javascript y VBScript los cuales mejoraron la interacción visual con el usuario (por ejemplo para juegos en línea, para llenar formularios, etc.)
Algunas de las ventajas que ofrecen este tipo de lenguajes:
* Se pueden crear páginas webs interactivas, lo cual redunda favorablemente en un diseño más atractivo al visitante.
* Son de fácil aprendizaje.

Desventajas:
* No todos los navegadores soportan al Javascript o al VbScript, especialmente los más antiguos.
* Es posible que para aquellos usuarios que utilicen una conexión a internet tipo dial-up algunas páginas basadas en Vbscript pueden abrirse de forma muy lenta.

Ejemplo JavaScript:

3 comentarios:

Miguel Angel dijo...

Excelente trabajo, ya que está bien documentado y es muy extenso.

Saludos

Anónimo dijo...

muy buen resumen
queria aportar con una web interesante que encontré el otro dia
es un foro en español de java

Foro de java

margarita dijo...

realmente nose ni como empezar a entender esto porq quiero instruirme para hacer una pagina porfavor alguien ayudeme

 
Back to top!