Está en la página 1de 14

Programación

❖ Proceso de solución de problemas mediante un


algoritmo.
❖ Un programa se escribe en un lenguaje de
programación y las operaciones que conducen
a expresar un algoritmo en forma de programa
se llaman programación.
❖ Es el proceso de análisis, diseño,
implementación, prueba y depuración de un
algoritmo, a partir de un lenguaje que compila
y genera un código fuente ejecutado en la
computadora.
Lenguaje de programación
• Es un idioma artificial creado para indicarle a
la computadora lo que debe hacer. Tiene
ciertas reglas de escritura (sintaxis) en las que
utiliza símbolos y palabras clave, además de
una semántica (interpretación interna).
• Los lenguajes de programación no son
aplicaciones, si no herramientas que permiten
construir y adecuar aplicaciones.
Código fuente
❖ Algoritmo escrito en un lenguaje de
programación.
❖ Bloque de instrucciones escritas en un
lenguaje de programación.
❖ El proceso de traducir un algoritmo
en pseudocódigo a un lenguaje de
programación se denomina
codificación.
PROGRAMA
1. Un programa informático se define como un
conjunto de instrucciones escritas en un lenguaje
de programación que, una vez ejecutado, realiza
una o varias tareas en una computadora.

1. Un programa es un bloque de instrucciones (código


fuente) escritas en cierto lenguaje de programación
cuyo propósito es resolver un problema.
Para ejecutar un programa la computadora realiza una
traducción de sus componentes al lenguaje máquina, es decir,
convierte las instrucciones en cadenas de ceros y unos. Este
proceso de conversión puede hacerse de dos
formas:
Intérpretes
Un intérprete es un traductor que toma un programa fuente, lo traduce y, a continuación, lo
ejecuta. Los programas intérpretes clásicos como BASIC, prácticamente ya no se utilizan, más
que en circunstancias especiales. Sin embargo, está muy extendida la versión interpretada del
lenguaje Smalltalk, un lenguaje orientado a objetos puro. El sistema de traducción consiste en:
traducir la primera sentencia del programa a lenguaje máquina, se detiene la traducción, se
ejecuta la sentencia; a continuación, se traduce la siguiente sentencia, se detiene la
traducción, se ejecuta la sentencia y así sucesivamente hasta terminar el programa.
Compiladores
Un compilador es un programa que traduce los programas fuente escritos en lenguaje de alto
nivel a lenguaje máquina. La traducción del programa completo se realiza en una sola
operación denominada compilación del programa; es decir, se traducen todas las instrucciones
del programa en un solo bloque. El programa compilado y depurado (eliminados los errores del
código fuente) se denomina programa ejecutable porque ya se puede ejecutar directamente y
cuantas veces se desee; sólo deberá volver a compilarse de nuevo en el caso de que se
modifique alguna instrucción del programa. De este modo el programa ejecutable no necesita
del compilador para su ejecución. Los traductores de lenguajes típicos más utilizados son: C,
C++, Java, C#, Pascal, FORTRAN y COBOL .
CLASIFICACIÓN
Los lenguajes de programación se pueden clasificar
atendiendo a varios criterios, los principales son:
● Según el nivel de abstracción (bajo, medio y alto nivel)
● Según la forma de ejecución (interprete o compilador).
● Según el paradigma de programación que poseen cada uno
de ellos.

Si un programa está escrito en un lenguaje de programación


comprensible para el ser humano, se le llama código fuente. A su
vez, el código fuente se puede convertir en un archivo ejecutable
(código máquina) con la ayuda de un compilador, aunque también
puede ser ejecutado de inmediato a través de un intérprete.
SEGÚN EL NIVEL DE ABSTRACCIÓN

Los lenguajes de programación se han ido modificando para acercarlos


más a un lenguaje más natural. De ahí que exista la siguiente clasificación:

Lenguajes de bajo nivel o ensamblador

Características:
Es un lenguaje sencillo, ya que se da una traducción
inmediata de las instrucciones escritas al lenguaje
máquina (código binario) mediante un ensamblador, lo
que lo hace más rápido.
Dificultades:
Los programas escritos sólo se pueden ejecutar en un solo equipo debido al
procesador, ya que dependen de la arquitectura para su ejecución. Es necesario
tener mayor comprensión sobre el funcionamiento de la máquina y es muy
complicado identificar errores.
Lenguajes de medio nivel

Minoritariamente en algunos textos se diferencian algunos


lenguajes como de medio nivel, como el lenguaje C, ya que
tienen ciertas características que los acercan a los lenguajes
de bajo nivel, como gestión de punteros de memoria y
registros, pero con sintaxis, vocabulario y gramática de alto
nivel.
Lenguajes simbólicos de alto nivel

Características:
● Su lenguaje es más sencillo para el
usuario, ya que usa expresiones del inglés
y operaciones matemáticas comunes.
Dificultades:
● Es necesario usar un compilador que es
una herramienta que traduce el código al
lenguaje máquina, lo que lo hace más
lento.

También podría gustarte