Conjunto de símbolos y palabras que el usuario puede utilizar para crear un
programa. Los símbolos y palabras se conocen como instrucciones y sentencias.
Niveles:
Lenguaje máquina
Como indica su nombre, es el que entiende el ordenador directamente. Utiliza el alfabeto binario (compuesto por 0 y 1) componiendo cadenas binarias. Estas
cadenas conforman l que la CPU procesa. Todo lo que queramos que el ordenador haga se debe escribir con este lenguaje. Sin embargo, por su complejidad y
lo fácil que era cometer fallos durante del proceso se dejó de usar. Para los humanos es muy difícil expresarse de esta manera.
Lenguajes de bajo nivel:
Notablemente más sencillos de utilizar que el anterior, tienen la desventaja de que son dependientes del ordenador. El lenguaje ensamblador fue el primero que intentó hacer de
sustituto del máquina al parecerse más al humano. Sus instrucciones son conocidas como nemotécnicas. Por ejemplo, la instrucción ADD o SUM en español se usa para sumar.
Para que pueda ejecutarse hay que traducirlo a lenguaje máquina con un programa intérprete del mismo nombre. El principal problema, mencionado previamente, es que
depende de la computadora.
Lenguajes de bajo nivel
Creado y planificado con el propósito de que
los programadores realicen y comprendan las
órdenes, pues es el más parecido a lenguaje
humana (suele ser el inglés). Esto facilita
mucho el proceso de aprendizaje. No
dependen de la computadora y funcionan
con ninguna modificación o alguna mínima
en una gran variedad de ordenadores. Aun
así, hay que traducir su código al máquina.
Tipos de programación
Programación estructurada PE
Se llama así pues usa una cantidad limitada de estructuras de
control, disminuyendo los errores notablemente.
Características
Está diseñado de manera descendente, el proceso se va dividiendo en
distintas etapas o niveles, y también simplifica las acciones para que sea
más fáciles utilizarlo. Hay varios tipos de estructuras: secuenciales,
selectivas y repetitivas. Tienen solo un punto de entrada y otro de salida.
Programación modular
Utiliza procedimientos, los procesos mediante los que
interactúan las diferentes secciones. Los datos son
pasados como parámetros, y cada módulos puede
tener su propia información.
Programación orientada a objetos POO
Se basa en la reutilización de objetos, lo que aceleró
considerablemente el proceso.
Características
Su elemento principal es, como bien indica el nombre, el objeto. un
conjunto de información y programas estructurados y organizados. y
que pueden ser visibles o no (decisión del programador).
Programación concurrente
Se usa si se quieren llevar a cabo numerosas
acciones al mismo tiempo. Por ejemplo, esto se ve
cuando se desean controlar los accesos de usuarios o
programas a un lugar simultáneamente. Sin
embargo, el proceso va despacio y es pesado.
Programación funcional
Es principalmente conocida por dar la
posibilidad de declarar y llamar funciones
que están dentro de otras funciones.
Programación lógica
Normalmente aplicada en
inteligencia artificial y programas
infantiles de poca importancia. Se
basa en el cálculo de predicados.
Aplicaciones
Determinaciones estadísticas
A partir de unos datos, realiza los cálculos y
ofrece el resultado. Ej: Cálculo de la media,
mediana y desviación típica de una muestra.
Optimización de funciones
Para aplicar una fórmula,
se diseña un método que
se pueda utilizar y que se
pueda optimizar.
Fórmulas complejas
Su dificultad hace que sea más sencillo
resolverlas con un programa,
minimizando así los posibles fallos.
Ecuaciones encadenadas
Por su longitud pueden ser
complicadas para el cálculo mental,
por lo que la programación puede
presentar una solución. Además, tiene
ciertas ventajas en comparación a una
hoja de cálculo, como la existencia de
condicionantes o los parámetros
afectados de ciertas variantes.
Ordenación de datos
Mucha información puede ser
estructurada siguiendo unas
pautas, y se suele hacer
mediante un método, que es
programable y facilita y agiliza
mucho el desarrollo. Eso puede
ser un objetivo concreto o un
paso intermedio.
Herramientas
Herramientas de programación: Basic, Pascal
Programación de
sistemas: C, C++
Sistemas de gestión: Cobol
Lenguajes para cálculos matemáticos: Fortran
Ambientes gráficos: Visual Basic, Delphi, Visual C
Creación de páginas web: HTML, Java
Evolución
Se pueden dividir en
cinco generaciones:
1º Generación 1GL
De antes de 1950. Se caracteriza por la utilización del lenguaje
máquina. Cada lenguaje de adaptaba a su ordenador, ya que el
software se desarrollaba después del hardware.
2º Generación 2G
De 1950 a 1955. Aparece el lenguaje ensamblador.
3º Generación
3GL
De 1956 a 1965. Se van desarrollando lenguajes más
comprensibles, surgiendo en 1957 el primero de alto nivel: el
FORTRAN. Así empiezan a aparecer otros adaptados a
distintos usos. De todos ellos hay que destacar el lenguaje C,
en el que están escritos sistemas operativos y otros lenguajes
de programación.
4º Generación 4GL
Desde 1980. Provienen de los anteriores y cuentan
con herramientas de más alto nivel, además de ser
cada vez más específicos. En esta época aumenta la
importancia de los destinatarios de las bases de
datos que deben interactuar con ellas (entre ellos
SQL). También hay que mecionar los lenguajes
destinados a objetos, que se popularizaron durante
los 90 y que, entre ellos se encuentran:
5º Generación
5GL
Muy enfocada en la inteligencia artificial. Aún
está poco desarrollada.
Los programas son instrucciones escritas en
lenguajes que los ordenadores pueden
interpretar para conseguir que realicen las
acciones que deseamos.