Académique Documents
Professionnel Documents
Culture Documents
Lxico y programacin
La programacin se rige por reglas y un conjunto ms o menos reducido de
rdenes, expresiones, instrucciones y comandos que tienden a asemejarse a
una lengua natural acotada (en ingls); y que adems tienen la particularidad
de una reducida ambigedad. Cuanto menos ambiguo es un lenguaje de
programacin, se dice, es ms potente. Bajo esta premisa, y en el extremo, el
lenguaje ms potente existente es el binario, con ambigedad nula (lo cual
lleva a pensar as del lenguaje ensamblador).
En los lenguajes de programacin de alto nivel se distinguen diversos
elementos entre los que se incluyen el lxico propio del lenguaje y las reglas
semnticas y sintcticas.
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) uno o ms
algoritmos. Un algoritmo puede expresarse de distintas maneras: en forma
grfica, como un diagrama de flujo, en forma de cdigo como en pseudocdigo
o un lenguaje de programacin, en forma explicativa, etc.
Programacin declarativa
Programacin estructurada
Programacin modular
Compilacin
El programa escrito en un lenguaje de programacin de alto nivel (fcilmente
comprensible por el programador) es llamado programa fuente y no se puede
ejecutar directamente en una computadora. La opcin ms comn es compilar
el programa obteniendo un mdulo objeto, aunque tambin puede ejecutarse
en forma ms directa a travs de un intrprete informtico.
El cdigo fuente del programa se debe someter a un proceso de traduccin
para convertirlo a lenguaje mquina o bien a un cdigo intermedio, generando
as un mdulo denominado "objeto". A este proceso se le llama compilacin.
Habitualmente la creacin de un programa ejecutable (un tpico.exe para
Microsoft Windows o DOS) conlleva dos pasos. El primer paso se llama
compilacin (propiamente dicho) y traduce el cdigo fuente escrito en un
lenguaje de programacin almacenado en un archivo de texto a cdigo en bajo
nivel (normalmente en cdigo objeto, no directamente a lenguaje mquina). El
segundo paso se llama enlazado en el cual se enlaza el cdigo de bajo nivel
generado de todos los ficheros y subprogramas que se han mandado compilar
y se aade el cdigo de las funciones que hay en las bibliotecas del compilador
para que el ejecutable pueda comunicarse directamente con el sistema
operativo, traduciendo as finalmente el cdigo objeto a cdigo mquina, y
generando un mdulo ejecutable.
Estos dos pasos se pueden hacer por separado, almacenando el resultado de la
fase de compilacin en archivos objetos (un tpico .o para Unix, .obj para MSWindows, DOS); para enlazarlos en fases posteriores, o crear directamente el
Referencias histricas
Objetivos de la programacin
La programacin debe perseguir la obtencin de programas de calidad. Para ello se
establece una serie de factores que determinan la calidad de un programa. Algunos de los
factores de calidad ms importantes son los siguientes:
Claridad. Es muy importante que el programa sea lo ms claro y legible posible, para
facilitar tanto su desarrollo como su posterior mantenimiento. Al elaborar un programa se
debe intentar que su estructura sea sencilla y coherente, as como cuidar el estilo de
programacin. De esta forma se ve facilitado el trabajo del programador, tanto en la fase
de creacin como en las fases posteriores de correccin de errores, ampliaciones,
modificaciones, etc. Fases que pueden ser realizadas incluso por otro programador, con lo
cual la claridad es an ms necesaria para que otros puedan continuar el trabajo
fcilmente. Algunos programadores llegan incluso a utilizar Arte ASCII para delimitar
secciones de cdigo; una prctica comn es realizar aclaraciones en el cdigo fuente
utilizando lneas de comentarios. Contrariamente, algunos por diversin o para impedirle
un anlisis cmodo a otros programadores, recurren al uso de cdigo ofuscado.
Eficiencia. Se trata de que el programa, adems de realizar aquello para lo que fue
creado (es decir, que sea correcto), lo haga gestionando de la mejor forma posible los
recursos que utiliza. Normalmente, al hablar de eficiencia de un programa, se suele hacer
referencia al tiempo que tarda en realizar la tarea para la que ha sido creado y a la
cantidad de memoria que necesita, pero hay otros recursos que tambin pueden ser de
consideracin para mejorar la eficiencia de un programa, dependiendo de su naturaleza
(espacio en disco que utiliza, trfico en la red que genera, etc.).
Documentacin: se documenta con toda la informacin necesaria, sea
funcional final para los usuarios del software (manual del usuario), y de
desarrollo para futuras adaptaciones, ampliaciones y correcciones.
CONCLUSIONES
La programacin orientada a objetos permite la optimizacion del cdigo
generado gracias a que mediante tecnicas de herenci, atributos staticos entre
otros permiten, que el cdigo sea generico de manera que sea reutilizable.
Podemos dar a conocer de una forma sencilla los mecanismos que se usan en
este nivel de programacin, a personas que deseen una explicacion rpida y
sencilla de lo que es la programacin orientada a objetos.