You are on page 1of 3

INSTITUTO TECNOLGICO TUXTLA GUTIRREZ - EDUCACIN A DISTANCIA

UNIDAD III
CONOCIMIENTO DE PROGRAMACIN
Y UN LENGUAJE ESTRUCTURADO
3.1. Introduccin a la programacin.
3.1.1 Definicin de programa.
3.1.2 Definicin de programacin.
3.1.3 Definicin de lenguaje de programacin.
3.2. Introduccin y orgenes del lenguaje.

3.1. Introduccin a la programacin.


Programa:
Es un conjunto de instrucciones para una computadora. Las computadoras necesitan de
los programas para funcionar, y un programa no hace nada a menos que sus
instrucciones sean ejecutadas por el procesador (UCP). Un programa se puede referir
tanto a un programa ejecutable como a su cdigo fuente, el cual es transformado en
un ejecutable cuando es compilado.
Un programa ejecutable es que al hacer click sobre el en el explorador de Windows, se
ejecuta. Estos programas (los ejecutables) ya se encuentran escritos en lenguaje de
mquina que la computadora procesa sin problemas y tienen la extensin .EXE.
El programa (cdigo) fuente esta escrito en un lenguaje que podemos (los
programadores) escribir y entender.
Compilar es el proceso de convertir un cdigo fuente en cdigo ejecutable, el cual es
llevado a cabo por los compiladores (lenguajes de programacin).

Algoritmo

Codificar

Cdigo
Fuente
(Programa)

Compilar

Ejecutable

INSTITUTO TECNOLGICO TUXTLA GUTIRREZ - EDUCACIN A DISTANCIA

Programacin:
Es un proceso por el cual se escribe (en un lenguaje de programacin), se prueba,
se depura y se mantiene el cdigo fuente de un programa informtico. Dentro de la
informtica los programas son los elementos que forman el software que es el
conjunto de las instrucciones que ejecuta el hardware de una computadora para
realizar una tarea determinada.

Lenguaje de programacin:
Es un lenguaje que puede ser utilizado para controlar el comportamiento de una
mquina, particularmente una computadora. Consiste en un conjunto de smbolos y
reglas sintcticas y semnticas que definen su estructura y el significado de sus
elementos y expresiones.
Aunque muchas veces se usa lenguaje de programacin y lenguaje informtico
como si fuesen sinnimos, no tiene por qu ser as, ya que los lenguajes
informticos engloban a los lenguajes de programacin y a otros ms, como, por
ejemplo, el HTML (lenguaje para el marcado de pginas web).
Un lenguaje de programacin permite a uno o ms programadores especificar de
manera precisa: sobre qu datos una computadora debe operar, cmo deben ser
estos almacenados, 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, tal como sucede con el
lenguaje Lxico. Una caracterstica relevante de los lenguajes de programacin es
precisamente que ms de un programador puedan tener un conjunto comn de
instrucciones que puedan ser comprendidas entre ellos para realizar la construccin
del programa de forma colaborativa.

3.2. Introduccin y orgenes del lenguaje.


El lenguaje de programacin que se utilizar en la materia es C++ Builder Versin 6.0.
Este lenguaje tiene sus orgenes en el lenguaje C, y la mayora de sus caractersticas
iniciales se conservan en la mayora de los compiladores, como es el caso de Builder.
Sus principales caractersticas son:

C es un lenguaje de programacin de propsito general.


Programacin estructurada.
Economa de las expresiones.
Abundancia en operadores y tipos de datos.

INSTITUTO TECNOLGICO TUXTLA GUTIRREZ - EDUCACIN A DISTANCIA

Codificacin en alto y bajo nivel simultneamente.


Reemplaza ventajosamente la programacin en ensamblador (assembler).
Utilizacin natural de las funciones primitivas del sistema.
No est orientado a ningn rea en especial.
Produccin de cdigo objeto altamente optimizado.
Facilidad de aprendizaje.

El lenguajes C naci en los Laboratorios Bell de AT&T y ha sido estrechamente


asociado con el Sistema Operativo UNIX, ya que su desarrollo se realiz en este
sistema y debido a que tanto UNIX como el propio compilador de C y la casi totalidad
de los programas y herramientas de UNIX, fueron escritos en C. Su eficacia y claridad
han hecho que el lenguaje asembler apenas haya sido utilizado en UNIX.
Este lenguaje est inspirado en el lenguaje B escrito por Ken Thompson en 1970 con
intencin de recodificar el UNIX, que en la fase de arranque esta escrito en asembler,
en vistas a su transportabilidad a otras mquinas. B era un lenguaje evolucionado e
independiente de la mquina, inspirado en la lenguajes BCPL concedido por Martin
Richard en 1967.
En 1972, Dennis Ritchie, toma el relevo y modifica el lenguaje B, creando el lenguaje C
y reescribiendo el UNIX en dicho lenguaje. La novedad que proporcion el lenguaje C
sobre el B fue el diseo de tipos y estructuras de datos.
Una de las peculiaridades de C es su riqueza de operadores, Puede decirse que
prcticamente dispone de un operador para cada una de las posibles operaciones en
cdigo mquina.
Finalmente, C, que ha sido pensado para ser altamente transportable y para programar
lo improgramable, igual que otros lenguajes tiene sus inconvenientes:

Carece de instrucciones de entrada/salida, de instrucciones para manejo de


cadenas de caracteres, con lo que este trabajo queda para la biblioteca de
rutinas, con la consiguiente prdida de transportabilidad.
La excesiva libertad en la escritura de los programas puede llevar a errores en la
programacin que, por ser correctos sintcticamente no se detectan a simple
vista.
Por otra parte las precedencias de los operadores convierten a veces las
expresiones en pequeos rompecabezas.

A pesar de todo, C ha demostrado ser un lenguaje extremadamente eficaz y expresivo.

You might also like