You are on page 1of 6

PROGRAMACIN

La programacin
informtica o programacin
algortmica, acortada
como programacin, es el
proceso de disear,
codificar, depurar y mantener
el cdigo fuente de programas de
computadora. El cdigo fuente es
escrito en un lenguaje de
programacin. El propsito de la
programacin es crear programas que exhiban un comportamiento deseado. El
proceso de escribir cdigo requiere frecuentemente conocimientos en varias reas
distintas, adems del dominio del lenguaje a utilizar, algoritmos especializados y
lgica formal. Programar no involucra necesariamente otras tareas tales como el
anlisis y diseo de la aplicacin (pero s el diseo del cdigo), aunque s suelen
estar fusionadas en el desarrollo de pequeas aplicaciones.
Para crear un programa, y que la computadora lo interprete y ejecute las
instrucciones escritas en l, debe escribirse en un lenguaje de programacin. En
sus inicios las computadoras interpretaban solo instrucciones en un lenguaje
especfico, del ms bajo nivel, conocido como cdigo mquina, siendo ste
excesivamente complicado para programar. De hecho solo consiste en cadenas de
nmeros 1 y 0 (sistema binario). Para facilitar el trabajo de programacin, los
primeros cientficos, que trabajaban en el rea, decidieron reemplazar las
instrucciones, secuencias de unos y ceros, por palabras o abreviaturas provenientes
del ingls; las codificaron y crearon as un lenguaje de mayor nivel, que se conoce
como Assembly o lenguaje ensamblador. Por ejemplo, para sumar se podra usar
la letra A de la palabra inglesa add (sumar). En realidad escribir en lenguaje
ensamblador es bsicamente lo mismo que hacerlo en lenguaje mquina, pero las
letras y palabras son bastante ms fciles de recordar y entender que secuencias
de nmeros binarios. A medida que la complejidad de las tareas que realizaban las
computadoras aumentaba, se hizo necesario disponer de un mtodo sencillo para
programar. Entonces, se crearon los lenguajes de alto nivel. Mientras que una tarea
tan trivial como multiplicar dos nmeros puede necesitar un conjunto de
instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastar con
solo una. Una vez que se termina de escribir un programa, sea en ensamblador o
en algunos lenguajes de alto nivel, es necesario compilarlo, es decir, traducirlo
completo a lenguaje mquina.1 Eventualmente ser necesaria otra fase denominada
comnmente link o enlace, durante la cual se anexan al cdigo, generado durante
la compilacin, los recursos necesarios de alguna biblioteca. En algunos lenguajes
de programacin, puede no ser requerido el proceso de compilacin y enlace, ya
que pueden trabajar en modo intrprete. Esta modalidad de trabajo es equivalente
pero se realiza instruccin por instruccin, a medida que es ejecutado el programa.

PSEUDOCODIGO
En ciencias de la computacin, y anlisis numrico, el pseudocdigo (o
falso lenguaje) es una descripcin de alto nivel compacta e informal1 del principio
operativo de un programa informtico u otro algoritmo.
Utiliza las convenciones estructurales de un lenguaje de programacin real,2 pero
est diseado para la lectura humana en lugar de la lectura mediante mquina, y
con independencia de cualquier otro lenguaje de programacin. Normalmente, el
pseudocdigo omite detalles que no son esenciales para la comprensin humana
del algoritmo, tales como declaraciones de variables, cdigo especfico del sistema
y algunas subrutinas. El lenguaje de programacin se complementa, donde sea
conveniente, con descripciones detalladas en lenguaje natural, o con notacin
matemtica compacta. Se utiliza pseudocdigo pues este es ms fcil de entender
para las personas que el cdigo del lenguaje de programacin convencional, ya que
es una descripcin eficiente y con un entorno independiente de los principios
fundamentales de un algoritmo. Se utiliza comnmente en los libros de texto y
publicaciones cientficas que se documentan varios algoritmos, y tambin en la
planificacin del desarrollo de programas informticos, para esbozar la estructura
del programa antes de realizar la efectiva codificacin.
No existe una sintaxis estndar para el pseudocdigo, aunque los ocho IDE's que
manejan pseudocdigo tengan su sintaxis propia. Aunque sea parecido, el
pseudocdigo no debe confundirse con los programas esqueleto que incluyen
cdigo ficticio, que pueden ser compilados sin errores. Los diagramas de
flujo y UML pueden ser considerados como una alternativa grfica al pseudocdigo,
aunque sean ms amplios en papel.
Generalmente se utiliza pseudocdigo en los libros de texto y publicaciones
cientficas relacionadas con la informtica y la computacin numrica, para la
descripcin de algoritmos, de manera que todos los programadores puedan
entenderlo, aunque no todos conozcan el mismo lenguaje de programacin.
Generalmente, en los libros de texto se adjunta una explicacin que acompaa a la
introduccin y que explica las convenciones particulares en uso. El nivel de detalle
del pseudocdigo puede, en algunos casos, acercarse a la de formalizar los idiomas
de propsito general.
Un programador que tiene que aplicar un algoritmo especfico, sobre todo uno
desfamiliarizado, generalmente comienza con una descripcin en pseudocdigo, y
luego "traduce" esa descripcin en el lenguaje de programacin meta y lo modifica
para que interacte correctamente con el resto del programa. Los programadores
tambin pueden iniciar un proyecto describiendo la forma del cdigo en
pseudocdigo en el papel antes de escribirlo en su lenguaje de programacin, como
ocurre en la estructuracin de un enfoque de Top-down y Bottom-up arriba hacia
abajo.
En la actualidad y por lo general, el
pseudocdigo, como su nombre lo indica,
no obedece a las reglas de sintaxis de
ningn idioma en particular ni es de forma
estndar sistemtica, a pesar de que
cualquier escritor en particular vaya a pedir
prestado las estructuras de control general,
la sintaxis y el estilo, por ejemplo, de algn
lenguaje de programacin convencional.
Pero en caso de que se quiera ejecutar, se
debe llevar a forma tipo, para que no
genere mensajes de error. Las fuentes
populares incluyen la sintaxis de Pascal, BASIC, C, C++, Java, Lisp, y ALGOL. Por
lo general, se omiten las declaraciones de variables. A veces, las llamadas a
funciones, los bloques de cdigo y el cdigo contenido dentro de un loop se
remplazan por una sentencia de una lnea en lenguaje natural.
Dependiendo del escritor, el pseudocdigo puede variar mucho en su estilo, yendo
desde en un extremo, una imitacin casi exacta de un lenguaje de programacin
real, hasta al acercarse a una descripcin en prosa de formato de pseudocdigo en
el otro extremo.
C++
C++ es un lenguaje de programacin diseado a mediados de los aos 1980
por Bjarne Stroustrup. La intencin de su creacin fue el extender al lenguaje de
programacin C mecanismos que permiten la manipulacin de objetos. En ese
sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un
lenguaje hbrido.
Posteriormente se aadieron facilidades de programacin genrica, que se
sumaron a los paradigmas de programacin estructurada y programacin orientada
a objetos. Por esto se suele decir que el C++ es un lenguaje de programacin
multiparadigma.
Actualmente existe un estndar, denominado ISO C++, al que se han adherido la
mayora de los fabricantes de compiladores ms modernos. Existen tambin
algunos intrpretes, tales como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder
crear nuevos tipos que se comporten como tipos fundamentales.
El nombre "C++" fue propuesto por Rick Mascitti en el ao 1983, cuando el lenguaje
fue utilizado por primera vez fuera de un laboratorio cientfico. Antes se haba usado
el nombre "C con clases". En C++, la expresin "C++" significa "incremento de C" y
se refiere a que C++ es una extensin de C.
EJEMPLO
C++ tiene los siguientes tipos fundamentales:

Caracteres: char (tambin es un entero), wchar_t


Enteros: short , int , long , long long
Nmeros en coma flotante: float , double , long double
Booleanos: bool
Vaco: void

TIPOS DE PROGRAMACIN
Programacin modular
En la programacin modular consta de varias secciones dividas de forma que
interactan a travs de llamadas a procedimientos, que integran el programa en su
totalidad.

En la programacin modular, el programa principal coordina las llamadas a los


mdulos secundarios y pasa los datos necesarios en forma de parmetros.

A su vez cada modulo puede contener sus propios datos y llamar a otros mdulos
o funciones.
Programacin orientada a objetos (POO)
Se trata de una tcnica que aumenta considerablemente la velocidad de desarrollo
de los programas gracias a la reutilizacin de los objetos.
El elemento principal de la programacin orientada a objetos es el objeto.
El objeto es un conjunto complejo de datos y programas que poseen estructura y
forman parte de una organizacin.
Un objeto contiene varios datos bien estructurados y pueden ser visibles o no
dependiendo del programador y las acciones del programa en ese momento.
El polimorfismo y la herencia son unas de sus principales caractersticas y por ello
dedicaremos ms adelante un artculo exclusivamente a tratar estos dos trminos.
En DesarrolloWeb.com hemos publicado anteriormente una explicacin de lo que
es la programacin orientada a objetos.
Programacin concurrente
Este tipo de programacin se utiliza cuando tenemos que realizar varias acciones a
la vez.
Se suele utilizar para controlar los accesos de usuarios y programas a un recurso
de forma simultanea.
Se trata de una programacin ms lenta y laboriosa, obteniendo unos resultados
lentos en las acciones.
Programacin funcional
Se caracteriza principalmente por permitir declarar y llamar a funciones dentro de
otras funciones.
Programacin lgica
Se suele utilizar en la inteligencia artificial y pequeos programas infantiles. Se trata
de una programacin basada en el clculo de predicados (una teora matemtica
que permite lograr que un ordenador basndose en hecho y reglas lgicas, pueda
dar soluciones inteligentes).
LENGUAJE DE PROGRAMACIN
Un lenguaje de programacin es un lenguaje formal diseado para
realizar procesos que pueden ser llevados a cabo por mquinas como
las computadoras.
Pueden usarse para crear programas que controlen el comportamiento fsico y
lgico de una mquina, para expresar algoritmos con precisin, o como modo de
comunicacin humana.1
Est formado por un conjunto de smbolos y reglas sintcticas y semnticas 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 (de ser necesario) y se
mantiene el cdigo fuente de un programa informtico se le llama programacin.
Tambin la palabra programacin se define como el proceso de creacin de
un programa de computadora, mediante la aplicacin de procedimientos lgicos, a
travs de los siguientes pasos:

El desarrollo lgico del programa para resolver un problema en particular.


Escritura de la lgica del programa empleando un lenguaje de programacin
especfico (codificacin del programa).
Ensamblaje o compilacin del programa hasta convertirlo en lenguaje de
mquina.
Prueba y depuracin del programa.
Desarrollo de la documentacin.
Existe un error comn que trata por
sinnimos los trminos 'lenguaje de
programacin' y 'lenguaje informtico'.
Los lenguajes informticos engloban a
los lenguajes de programacin y a otros
ms, como por ejemplo HTML (lenguaje
para el marcado de pginas web que no
es propiamente un lenguaje de
programacin, sino un conjunto de
instrucciones que permiten estructurar
el contenido de los documentos).
Permite especificar de manera precisa sobre qu datos debe operar una
computadora, cmo deben ser almacenados o 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.
Una caracterstica relevante de los lenguajes de programacin es precisamente que
ms de un programador pueda usar un conjunto comn de instrucciones que sean
comprendidas entre ellos para realizar la construccin de un programa de forma
colaborativa.

You might also like