Está en la página 1de 4

Fundamentos de programacin

Introduccin a la programacin
En su denicin ms corta y precisa, se llama programacin a la implementacin de un algoritmo, el cual es una secuencia no ambigua, nita y ordenada de instrucciones en un determinado lenguaje de programacin, para realizar un programa. Los algoritmos o sentencias de instrucciones deben cumplir las siguientes dos especicaciones.
Denida. La denicin de algn paso del algoritmo debe ser sucientemente clara,

para que una persona pueda entenderla y realizarla.


Finita. El algoritmo debe tener un principio bien denido (tampoco tiene sentido el

algoritmo "haz nada, y luego escribe Hola Mundo".

Lenguajes de programacin
Un lenguaje de programacin es el idioma utilizado para controlar el comportamiento de una mquina, particularmente una computadora. Consiste en un conjunto de smbolos y reglas sintcticas y semnticas que denen su estructura y el signicado de sus elementos y expresiones. Hay muchos lenguajes de programacin, pero para programar no es necesario conocer todos ellos; sin embargo, es prudente conocer los distintos niveles de lenguaje.
Mquina. Cada tipo de microprocesador contiene un conjunto de instrucciones que

realizan ciertas operaciones sobre una o ms palabras de bits; las instrucciones van tambin codicadas en bits, o sea, 0 y 1.
Bajo nivel. El cdigo mquina tiene dos grandes inconvenientes.

1. Las instrucciones eran difciles de recordar, ya que no guardaban relacin con la operacin que se est realizando. 2. Puede haber, y de hecho hay, diferencias entre las instrucciones de un procesador a otro. Todo esto ha llevado a "poner nombre" a las instrucciones de cdigo mquina de manera que a una secuencia concreta de bits que realiza una operacin se le pone un mnemnico que identique la operacin.
Fundamentos de programacin www.3ct.mx !1

A la traduccin de bits a un lenguaje de mnemnicos se le conoce como ensamblaje y, al proceso inverso, desembalaje.
Alto nivel. Sobre este lenguaje Ensamblador inicial se fueron construyendo otros

lenguajes de programacin de ms alto nivel; esto signica que ocultan ciertos aspectos de manera que el programador no se ha de preocupar sobre si en la mquina que quiere que se ejecute el algoritmo el MC corresponde a la instruccin 101 o 010. Se produce, por tanto, una abstraccin de datos, muy deseable para poder utilizar el trabajo de otros para avanzar un paso ms en vez de tener que "reinventar la rueda", como se suele decir.

Estos textos en los que se codican los algoritmos son los cdigos fuente; siguen las reglas sintcticas de un determinado lenguaje de programacin. Existen numerosos lenguajes de programacin, y se utiliza uno u otro segn sus caractersticas se adecen ms o menos a la resolucin de nuestro problema.

Compiladores e intrpretes
Para traducir un programa escrito en un lenguaje de alto nivel a lenguaje mquina se utiliza un programa llamado compilador. Este programa toma como datos el programa escrito en lenguaje de alto nivel y dar como resultado nuestro mismo programa pero escrito en lenguaje mquina. Habitualmente, cada lenguaje de programacin trae su propio compilador. A diferencia de un compilador, un intrprete no genera un programa escrito en lenguaje mquina a partir del lenguaje fuente, sino que efecta la traduccin y ejecucin simultneamente. Un intrprete verica cada lnea de programa cuando se escribe, lo que facilita la puesta a punto del programa. En cambio, la ejecucin resulta ms lenta ya que acarrea una traduccin simultneamente.

Fundamentos de programacin

www.3ct.mx

!2

Paradigmas de programacin
Los programas se pueden clasicar por el paradigma del lenguaje que se use para producirlos. Los principales paradigmas son: imperativos, declarativos y orientacin a objetos. La programacin imperativa describe la programacin en trminos del estado del programa y sentencias que cambian dicho estado. Los programas imperativos son un conjunto de instrucciones que le indican al computador cmo realizar una tarea. Ejemplos de lenguajes imperativos estn PHP, JavaScript, BASIC, etc. La programacin declarativo est basada en el desarrollo de programas especicando o "declarando" un conjunto de condiciones, proposiciones, armaciones, restricciones, ecuaciones o transformaciones que describen el problema y detallan su solucin. La solucin es obtenida mediante mecanismos internos de control, sin especicar exactamente cmo encontrarla. El ejemplo ms comn de un lenguaje declarativo es SQL. Finalmente, la programacin orientada a objetos o POO es un paradigma de programacin que usa objetos y sus interacciones, para disear aplicaciones y programas informticos. Est basado en varias tcnicas, incluyendo herencia, abstraccin, polimorsmo y encapsulamiento. Hoy en da, la POO es el paradigma de programacin ms utilizado debido a su podero y ecacia. Como ejemplos tenemos a Java, C, ActionScript, etc.


Elementos de un lenguaje
Identicadores Las variables podran calicarse como contenedores de datos y por ello se diferencian segn el tipo de dato que son capaces de almacenar. En la mayora de lenguajes de programacin se requiere especicar un tipo de variable concreto para guardar un dato concreto. Por ejemplo, en Java, si deseamos guardar una cadena de texto deberemos especicar que la variable es del tipo "String". Por contra en otros lenguajes como PHP, este tipo de especicacin de variables no es necesario. A continuacin se hace un listado con los tipos de variables ms comunes. Variables de carcter. Estas variables contienen un nico carcter, es decir, una letra, un signo o un nmero.

Fundamentos de programacin

www.3ct.mx

!3

Variables enteras. Contienen un nmero entero. Variables reales. Contienen un nmero decimal. Cadenas de caracteres. Contienen cadenas de texto, o lo que es lo mismo, es un conjunto de variables del tipo char. Variables boleanas. Solo pueden contener un 0 o un 1. El cero es considerado para muchos lenguajes como la variable del tipo String "False" mientras que el 1 se considera "True".


Comentarios El til concepto del comentario: son lneas de texto que el compilador o el intrprete no consideran como parte del cdigo, con lo cual no estn sujetas a restricciones de sintaxis y sirven para aclarar partes de cdigo en posteriores lecturas y, en general, para anotar cualquier cosa que el programador considere oportuno. Uno como programador debe tener como prioridad documentar nuestro cdigo fuente ya que al momento de depurar nos ahorrar mucho tiempo de anlisis para su correccin o estudio. Los programadores profesionales tienen la buena costumbre de documentar sus programas con encabezados de texto (encabezados de comentarios) en donde describen la funcin que va a realizar dicho programa, la fecha de creacin, el nombre del autor y en algunos casos las fechas de revisin y el nombre del revisor. Por lo general, algunos programas requieren hacer uso de llamadas a subprogramas dentro de una misma aplicacin por lo que cada subprograma debera estar documentado, describiendo la funcin que realizan cada uno de estos subprogramas dentro de la aplicacin.

Fundamentos de programacin

www.3ct.mx

!4

También podría gustarte