Logo Studenta

Programacion_en_C (5)

¡Este material tiene más páginas!

Vista previa del material en texto

Definición de lenguaje de programación 
 
Un lenguaje de programación es la combinación de símbolos y 
reglas que permiten la elaboración de programas con los cuales la 
computadora puede realizar tareas o resolver problemas de 
manera eficiente. 
 
Los lenguajes de programación se pueden clasificar en: 
1. Lenguaje máquina (0 y 1) 
2. Lenguaje de bajo nivel (mnemotécnicos) 
3. Lenguaje de alto nivel. 
 
 
Programación 
Se puede definir como: 
 
1. Desarrollo de un algoritmo en un determinado lenguaje 
para ser ejecutado por el computador; es decir, es una 
serie de pasos o instrucciones ordenadas y finitas que 
pueden ser procesadas por un computador, a fin de 
permitirnos resolver un problema o tarea específica. 
2. Secuencia de instrucciones mediante las cuales se 
ejecutan diferentes acciones de acuerdo con los datos que 
se desee procesar en la computadora. 
3. Expresión de un algoritmo en un lenguaje preciso que 
puede llegar a entender una computadora. 
 
No todo algoritmo puede llegar a ser un programa. 
Etapas o pasos en la creación de un programa 
Proceso de traducción de los lenguajes de programación 
Cuando programamos en lenguajes de alto nivel, lo que estamos 
haciendo en realidad es el código fuente de ese programa. Este 
código fuente debe ser traducido a binario para que las 
instrucciones que ahí se definen puedan ser entendidas y 
ejecutadas por el computador. Para esto existe un programa 
encargado de realizar la traducción, llamado traductor del lenguaje. 
Los traductores se dividen en: 
 
Intérpretes 
Los intérpretes realizan la traducción y ejecución de forma 
simultanea, es decir, un intérprete lee el código fuente y lo va 
ejecutando al mismo tiempo. Los programas intérpretes clásicos 
como BASIC prácticamente ya no se utilizan, mas que en 
circunstancias especiales. Sin embargo, están muy extendida la 
versión interpretada del lenguaje Smalltalk, un lenguaje orientado a 
objetos puro. 
El sistema de traducción consiste en: traducir la primera sentencia 
del programa a lenguaje máquina, se detiene la traducción, se 
ejecuta la sentencia; a continuación, se traduce la siguiente 
sentencia, se detiene la traducción, se ejecuta la sentencia y así 
sucesivamente hasta terminar el programa. 
Compiladores 
Un compilador es un programa que traduce los 
programas fuente escritos en lenguaje de alto 
nivel a lenguaje máquina. Estos programas 
muestran los errores existentes en el código 
fuente. La traducción del programa completo se 
realiza en una sola operación denominada 
compilación del programa; es decir, se traducen 
todas las instrucciones del programa en un solo 
bloque. El programa compilado y depurado 
(eliminados los errores del código fuente) se 
denomina programa ejecutable porque ya se 
puede ejecutar directamente y cuantas veces se 
desee; sólo deberá volver a compilarse de 
nuevo en el caso de que se modifique alguna 
instrucción del programa. De este modo el 
programa ejecutable no necesita del compilador 
para su ejecución 
Los lenguajes compiladores 
típicos más utilizados son: C, 
C++, Java, C#, Pascal, 
FORTRAN y COBOL. 
 
Para conseguir el programa 
máquina real se debe utilizar 
un programa llamado 
montador o enlazador (linker). 
El proceso de montaje 
conduce a un programa en 
lenguaje máquina 
directamente ejecutable. 
El proceso de ejecución de un programa escrito en un lenguaje de 
programación y mediante un compilador suele tener los siguientes 
pasos: 
1. Escritura del programa fuente con un editor (programa que 
permite a una computadora actuar de modo similar a una 
máquina de escribir electrónica) y guardarlo en un 
dispositivo de almacenamiento (por ejemplo, un disco). 
2. Introducir el programa fuente en memoria. 
3. Compilar el programa con un compilador (C++). 
4. Verificar y corregir errores de compilación (listado de 
errores). 
5. Obtención del programa objeto. 
6. El enlazador (linker) obtiene el programa ejecutable. 
7. Se ejecuta el programa y, si no existen errores, se tendrá la 
salida del programa. 
Tipos de Programación 
Existen varias clases o tipos de programación, dependiendo de los 
métodos utilizados y las técnicas empleadas. 
 
En la mayoría de los casos, las técnicas se centran en modular y 
estructurada, pero existen o se derivan otros tipos de 
programación. 
 
Programación estructurada (PE) 
La programación estructurada esta compuesta por un conjunto de 
técnicas que han ido evolucionando y aumentando 
considerablemente la productividad del programa, reduciendo así, 
el tiempo de depuración y mantenimiento del mismo. 
 
Este tipo de programación utiliza un número limitado de estructuras 
de control, reduciendo considerablemente los errores. 
Esta técnica incorpora: 
 Diseño descendente (top-down): el problema se descompone en 
etapas o estructuras jerárquicas. 
 Recursos abstractos (simplicidad): consiste en descomponer las 
acciones complejas en otras más simples capaces de ser 
resueltas con mayor facilidad. 
 Estructuras básicas: 
• Estructuras secuénciales: cada acción sigue a otra acción 
secuencialmente. La salida de una acción es la entrada de 
otra. 
• Estructuras selectivas: en estas estructuras se evalúan las 
condiciones y en función del resultado de las mismas se 
realizan unas acciones u otras. Se utilizan expresiones 
lógicas. 
• Estructuras repetitivas: son secuencias de instrucciones que 
se repiten un número determinado de veces. 
 
Las principales ventajas de la programación estructurada son: 
 
• Los programas son mas fáciles de entender 
• Se reduce la complejidad de las pruebas 
• Aumenta la productividad del programador 
• Los programas quedan mejor documentados internamente. 
 
Un programa esta estructurado si posee un único punto de entrada 
y uno de salida, existen de "1 a n" caminos desde el principio hasta 
el fin del programa y por último, que todas las instrucciones son 
ejecutables sin que aparezcan bucles infinitos. 
 
Programación modular 
Esta programación consta de varias secciones divididas de forma 
que interactúan a través de llamadas a procedimientos o 
subrutinas, que integran al programa en su totalidad. 
 
En la programación modular, el programa principal coordina las 
llamadas a los módulos secundarios y pasa los datos necesarios 
en forma de parámetros. 
 
A su vez cada módulo puede contener sus propios datos y llamar a 
otros módulos o funciones. 
 
Programación orientada a objetos (POO) 
Se trata de una técnica que aumenta considerablemente la 
velocidad de desarrollo de los programas gracias a la reutilización 
de los objetos. 
 
El objeto es un conjunto complejo de datos y programas que 
poseen estructura y forman parte de una organización. Un objeto 
contiene varios datos bien estructurados y pueden ser visibles o no 
dependiendo del programador y de las acciones del programa en 
ese momento. 
 
El polimorfismo y la herencia son unas de sus principales 
características 
 
	Número de diapositiva 1
	Número de diapositiva 2
	Número de diapositiva 3
	Número de diapositiva 4
	Número de diapositiva 5
	Número de diapositiva 6
	Número de diapositiva 7
	Número de diapositiva 8
	Número de diapositiva 9
	Número de diapositiva 10
	Número de diapositiva 11
	Número de diapositiva 12
	Número de diapositiva 13
	Número de diapositiva 14
	Número de diapositiva 15
	Número de diapositiva 16