15 enero

Lenguaje de programaci贸n

Es una herramienta que permite desarrollar software o programas para computadora. 

Los lenguajes de programaci贸n son empleados para dise帽ar e implementar programas encargados de definir y administrar el comportamiento de los dispositivos f铆sicos y l贸gicos de una computadora. 

Lo anterior se logra mediante la creaci贸n e implementaci贸n de algoritmos de precisi贸n que se utilizan como una forma de comunicaci贸n humana con la computadora.

 
A grandes rasgos, un lenguaje de programaci贸n se conforma de una serie de s铆mbolos y reglas de sintaxis y sem谩ntica que definen la estructura principal del lenguaje y le dan un significado a sus elementos y expresiones.

Programaci贸n es el proceso de an谩lisis, dise帽o, implementaci贸n, prueba y depuraci贸n de un algoritmo, a partir de un lenguaje que compila y genera un c贸digo fuente ejecutado en la computadora.

La funci贸n principal de los lenguajes de programaci贸n es escribir programas que permiten la comunicaci贸n usuario-m谩quina. 

Unos programas especiales (compiladores o int茅rpretes) convierten las instrucciones escritas en c贸digo fuente, en instrucciones escritas en lenguaje m谩quina (0 y 1).

Los int茅rpretes leen la instrucci贸n l铆nea por l铆nea y obtienen el c贸digo m谩quina correspondiente.

En cuanto a los compiladores, traducen los s铆mbolos de un lenguaje de programaci贸n a su equivalencia escrito en lenguaje m谩quina (proceso conocido como compilar). Por 煤ltimo, se obtiene un programa ejecutable.

Para entender mejor la forma como se estructura un lenguaje de programaci贸n, observa la siguiente imagen (en este apunte se utilizar谩 el lenguaje C).

En particular, este lenguaje est谩 caracterizado por ser de uso general, de sintaxis compacta y portable. As铆, un lenguaje de programaci贸n es una herramienta inform谩tica que permite desarrollar programas para computadoras.

Caracter铆sticas del lenguaje C






El lenguaje C es muy empleado porque puede ser utilizado para desarrollar programas de diversa naturaleza, como lenguajes de programaci贸n, manejadores de bases de datos o sistemas operativos. 

Su sintaxis es compacta, ya que emplea pocas funciones y palabras reservadas, comparado con otros lenguajes, como Java; adem谩s, es portable, toda vez que se utiliza en varios sistemas operativos y hardware.

Pseudoc贸digo

 El pseudoc贸digo de puede definir como un lenguaje de especificaciones de algoritmos. 

El pseudoc贸digo no es realmente un c贸digo sino una imitaci贸n y una versi贸n abreviada de instrucciones reales para las computadoras.


Los algoritmos se deben describir en un lenguaje que se parezca m谩s al lenguaje utilizado para escribir programas de computador. 
Es decir, un lenguaje de pseudoprogramaci贸n, una imitaci贸n del c贸digo de las computadoras al cual se le conoce como pseudoc贸digo.

El pseudoc贸digo se concibi贸 para superar las dos principales desventajas del diagrama de flujo:
  • Es lento de crear.
  • Es dif铆cil de modificar sin un nuevo redibujo.
Por otra parte el pseudoc贸digo es m谩s f谩cil de utilizar ya que es similar al espa帽ol o ingl茅s, catal谩n, alem谩n o franc茅s, dependiendo del caso.

Al contrario que los lenguajes de programaci贸n de alto nivel, como Java o C#, no existe un conjunto de reglas que definan con precisi贸n lo que es y lo que no es pseudoc贸digo.

Var铆a de un programador a otro y de que tan pr贸xima sea la descripci贸n al lenguaje de programaci贸n.

El pseudoc贸digo es una mezcla de lenguaje natural y s铆mbolos, t茅rminos y otras caracter铆sticas com煤nmente utilizadas en uno o m谩s lenguajes de alto nivel.

T铆picamente se encuentran las caracter铆sticas en diferentes pseudoc贸digos que se pueden encontrar en libros de texto de programaci贸n.

El pseudoc贸digo requiere de ciertos s铆mbolos privilegiados que ya tienen significado preciso y establecido de antemano. A tales indicadores del pseudoc贸digo se les conoce como “palabras clave”.

Es necesario que exista una palabra clave para la selecci贸n y otra para la iteraci贸n condicional, as铆 como para las instrucciones adicionales y otras estructuras de control.

Por ejemplo: La palabra escribir es una palabra clave que ya tiene significado predefinido, a diferencia de la palabra ALFA, que es una variable libre.

Se pretender谩 uniformizar el pseudoc贸digo utilizando la siguiente simbolog铆a:





El algoritmo comienza con la palabra Inicio y termina con la palabra Fin
Entre estas palabras, se escribe una instrucci贸n (acci贸n) por l铆nea o se separan con un punto y coma.

La l铆nea que inicia con los s铆mbolos // se denomina comentario (es una informaci贸n al lector del programa y no realiza ninguna instrucci贸n ejecutable, s贸lo tiene efectos de documentaci贸n interna del programa.

La asignaci贸n se llevar谩 a cabo mediante el signo
 <--. Ejemplo: A <-- 10, a la variable A se le asigna el valor de 10.

Por lo tanto, el Pseudoc贸digo a utilizar incluir谩:

  • Nombre del Programa
  • Secci贸n de Declaraciones (Variables y Constantes)
  • Algoritmo


Fuente: dcb.fi-c.unam.mx/users/alejandromra/Secuencial.pdf
Fuente: http://www.uaeh.edu.mx/nuestro_alumnado/icbi/articulos/Analisis%20del%20nivel%20de%20utilizacion%20de%20las%20herramientas%20de%20diagramacion.pdf

Repaso Unidad 3

  Por favor da click en cada tema 馃憞 Conceptos B谩sicos de Algoritmos Elementos b谩sicos de un programa 8. Conoce los diferentes m茅todos, t茅cn...