You are on page 1of 3

Instituto Superior N 23 Elisa Damiano

Tcnico Analista Programador Programacin I

DEFINICIONES DE PROGRAMACIN Y
LENGUAJE DE PROGRAMACIN

Programacin
Se conoce como programacin de computadores a la implementacin de un
algoritmo en un determinado lenguaje de programacin, conformando un
programa. Mientras que un algoritmo se ejecuta en una mquina abstracta que no
tiene limitaciones de memoria o tiempo, un programa se ejecuta en una mquina
real, que s tiene esas limitaciones. El lenguaje de programacin puede ser de alto
nivel, medio nivel o bajo nivel, en funcin del grado de abstraccin.

Programas y algoritmos
Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que
han de seguirse para resolver un problema. Un programa normalmente
implementa (traduce a un lenguaje de programacin concreto) un algoritmo.
Ntese que es la secuencia de instrucciones en s la que debe ser finita, no el
nmero de pasos realizados como la ejecucin de ellas.
Los programas suelen subdividirse en partes menores (mdulos), de modo que la
complejidad algortmica de cada una de las partes sea menor que la del programa
completo, lo cual ayuda al desarrollo del programa.
Segn Niklaus Wirth un programa est formado por algoritmos y estructura de
datos.
Se han propuesto diversas tcnicas de programacin, cuyo objetivo es mejorar
tanto el proceso de creacin de software como su mantenimiento. Entre ellas se
pueden mencionar las programaciones lineal, estructurada, modular y orientada a
objetos.

Programacin e ingeniera del software


Existe una tendencia a identificar el proceso de creacin de un programa
informtico con la programacin, que es cierta cuando se trata de programas
pequeos para uso personal, y que dista de la realidad cuando se trata de grandes
proyectos.
El proceso de creacin de software desde el punto de vista de la Ingeniera tiene
los siguientes pasos:
1. Reconocer la necesidad de un programa para solucionar un problema o
identificar la posibilidad de automatizacin de una tarea.

Pgina 1 de 3

Instituto Superior N 23 Elisa Damiano


Tcnico Analista Programador Programacin I

2. Recoger los requisitos del programa. Debe quedar claro qu es lo que debe
hacer el programa y para qu se necesita.
3. Realizar el anlisis de los requisitos del programa. Debe quedar claro cmo
debe realizar el programa las cosas que debe hacer. Las pruebas que
comprueben la validez del programa se pueden especificar en esta fase.
4. Disear la arquitectura del programa. Se debe descomponer el programa
en partes de complejidad abordable.
5. Implementar el programa. Consiste en realizar un diseo detallado,
especificando completamente todo el funcionamiento del programa, tras lo
cual la codificacin debera resultar inmediata.
6. Implantar (instalar) el programa. Consiste en poner el programa en
funcionamiento junto con los componentes que pueda necesitar (bases de
datos, redes de comunicaciones, etc.)
La Ingeniera del Software se centra en los pasos de planificacin y diseo del
programa, mientras que antiguamente (programacin artesanal) la realizacin de
un programa consista nicamente en escribir el cdigo.

Lenguaje de programacin
Con la llegada de las computadoras desaparecen las secuencias de posiciones de
llaves mecnicas que deban desconectarse para obtener una accin determinada,
una clave conectada era un 1 y una llave desconectada era un 0. Una sucesin de
llaves en cualquiera de sus dos posiciones defina una secuencia de ceros y unos
(por ejemplo: 0100011010011101...) que vena a representar una instruccin o un
conjunto de instrucciones (programa) para el ordenador (o computador) en el que
se estaba trabajando. A esta primera forma de especificar programas para una
computadora se la denomina lenguaje mquina o cdigo mquina.
La necesidad de recordar secuencias de programacin para las acciones usuales
llev a denominarlas con nombres fciles de memorizar y asociar: ADD (sumar),
SUB (restar), MUL (multiplicar), CALL (ejecutar subrutina), etc. A esta secuencia
de posiciones se le denomin "instrucciones", y a este conjunto de instrucciones se
le llam lenguaje ensamblador.
Posteriormente aparecieron diferentes lenguajes de programacin, los cuales
reciben su denominacin porque tienen una estructura sintctica similar a los
lenguajes escritos por los humanos.
Un lenguaje de programacin es un lenguaje que puede ser utilizado para
controlar el comportamiento de una mquina, particularmente una computadora.
Consiste en un conjunto de smbolos y reglas sintcticas y semnticas que definen
su estructura y el significado de sus elementos y expresiones.

Pgina 2 de 3

Instituto Superior N 23 Elisa Damiano


Tcnico Analista Programador Programacin I

Aunque muchas veces se usa lenguaje de programacin y lenguaje informtico


como si fuesen sinnimos, no tiene por qu ser as, ya que los lenguajes
informticos engloban a los lenguajes de programacin y a otros ms, como, por
ejemplo, el HTML (lenguaje para el marcado de pginas web).
Un lenguaje de programacin permite a uno o ms programadores especificar de
manera precisa: sobre qu datos una computadora debe operar, cmo deben ser
estos almacenados, transmitidos y qu acciones debe tomar bajo una variada
gama de circunstancias. Todo esto, a travs de un lenguaje que intenta estar
relativamente prximo al lenguaje humano o natural, tal como sucede con el
lenguaje Lxico. Una caracterstica relevante de los lenguajes de programacin es
precisamente que ms de un programador puedan tener un conjunto comn de
instrucciones que puedan ser comprendidas entre ellos para realizar la
construccin del programa de forma colaborativa.

Clasificacin de los lenguajes de programacin


Los lenguajes de programacin se determinan segn el nivel de abstraccin,
Segn la forma de ejecucin y Segn el paradigma de programacin que poseen
cada uno de ellos y esos pueden ser:
Segn su nivel de abstraccin
Lenguajes de bajo nivel
Los lenguajes de bajo nivel son lenguajes de programacin que se acercan al
funcionamiento de una computadora. El lenguaje de ms bajo nivel es, por
excelencia, el cdigo mquina. A ste le sigue el lenguaje ensamblador, ya que al
programar en ensamblador se trabajan con los registros de memoria de la
computadora de forma directa.
Lenguajes de medio nivel
Hay lenguajes de programacin que son considerados por algunos expertos como
lenguajes de medio nivel (como es el caso del lenguaje C) al tener ciertas
caractersticas que los acercan a los lenguajes de bajo nivel pero teniendo, al
mismo tiempo, ciertas cualidades que lo hacen un lenguaje ms cercano al
humano y, por tanto, de alto nivel.
Lenguajes de alto nivel
Los lenguajes de alto nivel son normalmente fciles de aprender porque estn
formados por elementos de lenguajes naturales, como el ingls. En BASIC, el
lenguaje de alto nivel ms conocido, los comandos como "IF CONTADOR = 10
THEN STOP" pueden utilizarse para pedir a la computadora que pare si
CONTADOR es igual a 10. Por desgracia para muchas personas esta forma de
trabajar es un poco frustrante, dado que a pesar de que las computadoras parecen
comprender un lenguaje natural, lo hacen en realidad de una forma rgida y
sistemtica.

Pgina 3 de 3

You might also like