La acción de programar permite crear procedimientos que nos lleven a efectuar
una tarea o resolver un problema de forma sencilla y sistemática. Las recetas de
cocina y los manuales de procedimientos son ejemplos de algoritmos: secuencia
de pasos que permiten resolver un problema.
Las computadoras utilizan estos pasos lógicos para resolver los
problemas o realizar actividades como el procesamiento de textos, los
cálculos, el ordenamiento y manejo de los datos, el diseño de
presentaciones, la creación de gráficas de imágenes y, en general, todo lo
que se hace con los programas de cómputo
Las áreas donde participa activamente el personal informático son:
Usuario: realiza cualquier actividad académica o profesional utilizando
computadoras y aplicaciones con un propósito específico.
Desarrollador: es la persona que crea los programas o aplicaiones con los cuales trabajas
en la computadora.
Técnico: es el ingenio o técnico de mantenimiento que se encarga de reparar y
mantener en funcionamiento los equipos y las redes de computadoras
Se entrará al mundo de los desarrolladores abre un horizonte de realización personal, ya que
despierta la imaginación y entrena las habilidades mentales, que serán de gran utilidad durante la
vida.
Lenguajes de programación
Las computadoras necesitan una serie de instrucciones para resolver problemas, por tanto, es
importante aprender un lenguaje que sea capaz de traducir las órdenes del usuario al lenguaje
que entiende la máquina. Un lenguaje de progrmación es similar a uno humano porque utiliza
un conjunto de símbolos, instrucciones (generalmente en inglés) y enunciados que estan sujetos
a reglas.
El lenguaje de programación se compone de:
Léxico: conjunto de símbolos conocido como vocbulario
Sintaxis:reglas para construir el lenguaje.
Semántica: conjunto de significados de un lenguaje.
Generación de los lenguajes de programación
Igual ue las computadoras, los lenguajes de generación se han
clasificado por generaciones que coinciden de alguna manera
debido a que se desarrollaronen forma paralela
Primera generación: Se remota a las primeras computadoras integradas por bulbos y
relevadores. Los programas se realizan con base en instrucciones en lenguaje máquina, de
bajo nivel, que utiliza solo los símbolos binarios 0 y 1
Segunda generación: Se desarrollan los lenguajes ensambladores, también de bajo nivel,
que traducen al lenguaje máquina órdenes simples como sumar, restar o almacenar.
Tercera generación: En 1957 se dio un gran paso en la programación de computadoras, John Backus, programador
de IBM, inventó el primer lenguaje de alto nivel el cual utiliza órdenes o instrucciones en un lenguaje entendible
para los humanos (generalmente en inglés). Dichas instrucciones deben ser traducidas al lenguaje máquina, que
entiende la computadora, llamdo FORTRAN por las siglas en inglés, FORmula TRANslator. Después aparecen
COBOL, Basic, Pascal, C, C++, C#, Java y muchos otros, algunos de estos conocidos y utilizados en la caualidad.
Algunos de estos lenguajes producen un programa objeto que se ejecuta irectamete en la computadora; otors crean
solo un programa fuente, el cual está escrito en un lenguaje de alto nivel. Su extensión coincide con el nombre del
programa, por ejemplo .pas para los de Pascal, .bas para los de Basic, etc, y requieren un lenguaje de programación
para traducir las instrucciones, una por una, al momento de ajecutar el programa; dicha traducción se realiza a
través de intérpretes y compiladores
Por la forma en que se realiza la traducción del programa fuente a programa objeto o ejecutable, se divide en:
Intérpretes: Leen una orden, la traducen a lenguaje máquina y la ejecutan. Si en el proceso detectan un error de
sintaxis, envían un mensaje a la pantalla para que el programador corrija la orden
Compiladores: Primero traducen todo el programa fuete a lenguaje máquina y una vez compilado, lo ejecutan.
Cuarta generación: Los lenguajes evolucionan hacia las interfaces gráficas, que permiten generar
el código relacionando objetos e instrucciones. Se conocen como lenguajes orientados a objetos y
gestión de bases de datos como Visual Basic, C++, SQL, Java y otros.
Quinta generación: Son lenguajes que se emplean para desarrollar aplicaciones de robótica e inteligencia artificial
como LISP y PROLOG