2. Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a
cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y
lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. Está formado por
un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y
expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un
programa informático se le llama programación.
También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la
aplicación de procedimientos lógicos, a través de los siguientes pasos:
•El desarrollo lógico del programa para resolver un problema en particular.
•Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).
•Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
•Prueba y depuración del programa.
•Desarrollo de la documentación
3. Elementos
Variables y
Vectores
Funciones
Bucles
Condicionant
es
Las variables son contenedores de datos y
por ello se diferencian según el tipo de dato que
son capaces de almacenar. Un vector no es más
que un conjunto de variables ordenadas
guardadas dentro de una variables contenedor
del tipo vector.
Son estructuras de
código que indican que para
que cierta parte del programa
se ejecute deben cumplirse
ciertas premisas, como por
ejemplo, que dos valores
sean iguales, que un valor
exista, que un valor sea
mayor que otro y similares.
Los bucles son parientes cercanos de los
condicionantes, pero ejecutan constantemente
un código mientras se cumpla una determinada
condición. Hay que decir que a pesar de que
existan distintos tipos de bucles, ambos son
capaces de realizar exactamente las mismas
funciones.
Las funciones se crearon para evitar tener
que repetir constantemente fragmentos de
código. Una función podría considerarse como
una variable que encierra código dentro de si.
Por tanto cuando accedemos a dicha variable (la
función) en realidad lo que estamos es diciendo
al programa que ejecute un determinado código
predefinido anteriormente.
4. En computación se suele hablar de. Respecto al nivel, se clasifican en lenguajes de bajo y
alto nivel. Los lenguajes de bajo nivel, son aquellos que se asemejan al lenguaje empleado por
la computadora, mientras que los lenguajes de alto nivel, son aquellos que se asemejan al
lenguaje humano.
1.- Lenguajes de bajo nivel:
A nivel de circuitos, los microprocesadores sólo son capaces de procesar señales electrónicas
binarias. Estas instrucciones binarias que se envían al microprocesador, se componen de series
de unos y ceros, espaciadas en el tiempo de una forma determinada. Esta secuencia de señales
se denomina código máquina. El código representa normalmente datos y números, así como
instrucciones para manipularlos. Para hacer más fácil el manejo del código máquina, se dio a
cada instrucción un mnemónico, como por ejemplo STORE (Almacenar), ADD (Adicionar) o
JUMP (Saltar). Tal abstracción da como resultado el ensamblador, que es un lenguaje de muy
bajo nivel basado en mnemónicos y que es específico para cada microprocesador.
De esta forma, son llamados lenguajes de bajo nivel, a aquellos constituidos por instrucciones en
lenguaje máquina o próximos a él. Tales lenguajes permiten crear programas muy rápidos y
eficientes, pero en contrapartida, estos lenguajes suelen ser difíciles de aprender, programar y
depurar. Un hecho importante es, que los programas escritos en un bajo nivel, son prácticamente
específicos para cada procesador, lo que implica, que si se quiere ejecutar el programa en otra
máquina de arquitectura diferente, es necesario volver a escribir el programa desde el principio.
5. 2.- Lenguajes de alto nivel:
Al pensar en una computadora, normalmente se concibe como una máquina que realiza tareas de procesamiento de
texto y cálculos. Esta es una percepción bastante sintética y esquemática de entender la computadora. Existe un alto
nivel de abstracción entre lo que se pide a la computadora y lo que realmente comprende. De un modo paralelo se
presenta una relación compleja entre los lenguajes de alto nivel y el código máquina. Un programa escrito en un lenguaje
de alto nivel, debe ser compilado o interpretado para traducir su código, en otro de bajo nivel (lenguaje máquina). Como
ejemplo de lenguajes de alto nivel se tienen Pascal, BASIC, FORTRAN, COBOL, Java, C y C++
En los lenguajes de alto nivel las instrucciones son independientes de la máquina, son más fáciles de aprender porque
están formados por elementos de lenguajes naturales (del inglés). En BASIC, comandos como "IF CONTADOR = 10
THEN STOP" son usados para ordenar a la computadora, que pare si CONTADOR es igual a 10. Pero aunque las
computadoras parecieran comprender el lenguaje natural, lo hacen de una manera bastante rígida y sistemática, lo cual
podría parecer un poco frustrante e inspira la búsqueda de lenguajes más cercanos aún al natural.
7. ADA LOVALACE
Ada Lovelace desarrolla el primer lenguaje de programación cuando
escribió un algoritmo para la máquina analítica de Charles Babbage.
8. FORTRAN
The IBM Mathematical Formula Translating System
Un lenguaje de programación de alto nivel de propósito general. Para cálculo
numérico y científico (como alternativa al lenguaje ensamblador). Es el lenguaje de
programación más antiguo que se utiliza hoy en día.
9. List Processor
- Utilizado para la notación matemática y temas de ciencias de la computación.
- Direccionado originalmente en 1958 por John McCarthy y sus colaboradores en el
Instituto Tecnológico de Massachusetts, el Lisp es el segundo lenguajes de
programación de alto nivel de mayor antigüedad entre los que continúan teniendo
un uso extendido en la actualidad; únicamente FORTRAN es anterior.
10. COBOL
Common Business-Oriented Language
- Usado principalmente para la informática empresarial. Es el primer lenguaje de
programación que se demandan por el Departamento de Defensa de EE.UU..
11. BASIC
Beginner’s All-purpose Symbolic Instruction Code
- Diseñado para la simplicidad. Su
popularidad explotó a mediados de los
años 70 con los computadores
personales.
12. - Pascal es un lenguaje creado por el profesor suizo
Niklaus Wirth entre los años 1968 y 1969 y publicado
en 1970. Su objetivo era crear un lenguaje que
facilitara el aprendizaje de programación a sus
alumnos, utilizando la programación estructurada y
estructuración de datos. Sin embargo con el tiempo
su utilización excedió el ámbito académico para
convertirse en una herramienta para la creación de
aplicaciones de todo tipo.
13. Lenguaje
C es un lenguaje de programación originalmente desarrollado por
Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell,2 como
evolución del anterior lenguaje B, a su vez basado en BCPL.
14. ADA
Es derivado del Pascal. Contratado por el
Departamento de Defensa de los EE.UU. en 1977
para el desarrollo de sistemas de software
grandes.
En honor a Ada Lovalace
15. Objetive C
Extensión de “C” orientada a
objetos
Ampliación de C, se adiciona la funcionalidad
de paso de mensajes basado en el lenguaje
Smalltalk.
16. JAVA
Hecho para un proyecto de televisión
interactiva. Funciona multiplataforma.
Es el segundo lenguaje más popular
(detrás de lenguaje C).
17. PHP
Usado para la creación de páginas web dinámicas.
Personal Home Page
18. JavaScript
Creado para ampliar la funcionalidad de las páginas
web, permite utilizar formularios de
presentación/validación, interactividad, animaciones,
seguimiento de la actividad del usuario, etc.