Sei sulla pagina 1di 8

Fundamentos de la programacin

Julio 2013.

Fundamentos de programacin Al hablar de fundamentos de programacin nos referimos a aquellos conocimientos bsicos que nos permitirn desenvolvernos sin excesivo nmero de tropiezos, estos tropiezos son por ejemplo el programador, el ordenador, como ahorrar memoria de una mejor manera. Los fundamentos de programacin tienen como objeto fundamental emplearnos una serie de recursos los cuales nos pueden facilitar la programacin que deseamos realizar.

Lenguaje de programacin Un lenguaje de programacin es un idioma artificial diseado para expresar 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. 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 y se mantiene el cdigo fuente de un programa informtico se le llama programacin. Lenguaje de programacin; es un conjunto de elementos y smbolos que permiten ejecutar una serie acciones con las cuales controlamos el

computador. Los lenguajes de programacin se pueden clasificar atendiendo a varios criterios: Segn el nivel de abstraccin. Lenguajes Maquina: Estn escritos en lenguajes directamente inteligibles por la maquina (computadora), ya que sus instrucciones son cadenas binarias (0 y 1).

Los lenguajes de bajo nivel: Son lenguajes de programacin que se acercan al funcionamiento de una computadora. El lenguaje de ms bajo nivel por excelencia es el cdigo mquina. Los lenguajes de alto nivel: Son normalmente fciles de aprender porque estn formados por elementos de lenguajes naturales, como el ingls.

Segn la forma de ejecucin. Lenguajes compilados: Naturalmente, un programa que se escribe en un lenguaje de alto nivel tambin tiene que traducirse a un cdigo que pueda utilizar la mquina.

Lenguajes interpretados: Se puede tambin utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto nivel. En vez de traducir el programa fuente y grabar en forma permanente el cdigo objeto que se produce durante la compilacin para utilizarlo en una ejecucin futura, el programador slo carga el programa fuente en la computadora junto con los datos que se van a procesar.

Segn el paradigma de programacin que poseen cada uno de ellos. Un paradigma de programacin representa un enfoque particular o filosofa para la construccin del software. No es mejor uno que otro, sino que cada uno tiene ventajas y desventajas. Dependiendo de la situacin un paradigma resulta ms apropiado que otro.

Segn el nivel imperativo. Un lenguaje imperativo programa mediante una serie de comandos, agrupados en bloques y compuestos de rdenes condicionales que permiten al programa retornar a un bloque de comandos si se cumple la condicin. Estos

fueron los primeros lenguajes de programacin en uso y an hoy muchos lenguajes modernos usan este principio. No obstante, los lenguajes imperativos estructurados carecen de flexibilidad debido a la secuencialidad de las instrucciones.

Segn el nivel funcional. Es un lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones. Cuando una funcin se invoca a s misma, hablamos de recursividad.

Sentencias de la programacin.

Las sentencias son los elementos bsicos en los que se divide el cdigo en un lenguaje de programacin. Al fin y al cabo, un programa no es ms que un conjunto de sentencias que se ejecutan para realizar una cierta tarea.

En programacin, una sentencia es una lnea de cdigo en algn lenguaje de programacin. Un programa est constituido por mltiples sentencias de programacin, lo que es llamado cdigo fuente. Un algoritmo de programacin est constituido por una o ms sentencias de programacin.

Las sentencias de programacin suelen tener algn carcter que determina su final, por lo general es un punto y coma (;) o un punto final (.), y algunas estn separadas simplemente por enteres (retorno de carro). Esto depende del lenguaje de programacin que se est empleando. Existen lenguajes que no necesitan un carcter que determine el final de una sentencia. En algunos lenguajes de programacin las sentencias estn numeradas, de esta manera, si existe algn error de sintaxis (o alguna advertencia), el compilador entrega un mensaje con el nmero de sentencia donde fue encontrado. Una sentencia de programacin tiene una sintaxis y una semntica. La sintaxis est determinada por el lenguaje de programacin y, si existe algn error, el compilador suele detectarlo. Tambin una sentencia tiene una semntica, si existe algn error de semntica, en general, no puede ser descubierto por el compilador. Esto es porque la semntica est asociada al "significado" o "funcin" de esa sentencia (o un grupo de sentencias), pero el compilador no puede determinar qu quiere hacer el programador.

Programacin estructurada Una programacin estructurada es un paradigma de programacin orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computador. La programacin estructurada permite la escritura de programas fciles de leer y modificar. En un programa estructurado el flujo lgico se gobierna por tres estructuras de control bsicas: secuenciales, repetitivas y selectivas. Se refiere a un conjunto de tcnicas que han ido evolucionando. Estas tcnicas aumentan considerablemente la productividad del programa reduciendo el tiempo requerido para escribir, verificar, depurar y mantener los programas. La programacin estructurada utiliza un nmero limitado de estructuras de control que minimizan la complejidad de los problemas y que reducen los errores. sta incorpora entre otros elementos: el diseo descendente, recursos abstractos y estructuras bsicas.

La programacin orientada a objetos. La programacin orientada a objetos es un paradigma de programacin que usa los objetos en sus interacciones, para disear aplicaciones y programas informticos. La orientacin a objetos es un paradigma de programacin que facilita la creacin de software de calidad por sus factores que potencian el mantenimiento, la extensin y la reutilizacin del software generado bajo este paradigma. La programacin orientada a objetos trata de amoldarse al modo de pensar del hombre y no al de la mquina. Esto es posible gracias a la forma racional con la que se manejan las abstracciones que representan las entidades del dominio del problema, y a propiedades como la jerarqua o el encapsulamiento. El elemento bsico de este paradigma no es la funcin (elemento bsico de la programacin estructurada), sino un ente denominado objeto. Un objeto es la representacin de un concepto para un programa, y contiene toda la informacin necesaria para abstraer dicho concepto: los datos que describen su estado y las operaciones que pueden modificar dicho estado, y determinan las capacidades del objeto. Bibliografa
http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n http://catedraprogramacion.foroactivos.net/t83-definicion-de-lenguaje-deprogramacion-tipos-ejemplos. http://es.kioskea.net/contents/304-lenguajes-de-programacion. http://teleformacion.edu.aytolacoruna.es/PASCAL/document/senten.htm http://www.alegsa.com.ar/Dic/sentencia.php. http://catedraprogramacion.foroactivos.net/t168-que-es-programacionestructurada. https://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos. http://zarza.usal.es/~fgarcia/doc/tuto2/I_1.htm.

Potrebbero piacerti anche