Está en la página 1de 13

LENGUAJE DE PROGRAMACION

sin embargo. dichos datos se alm Este conjunto de instrucciones codificadas en binario comprensibles por la unidad de control se conoce con el nombre de “lenguaje Resulta extraordinariamente tedioso programar directamente en código máquina. como ejemplo se muestran dos instrucciones en u 0000 0000 0010 0000 0000 0000 0010 0000 1110 0010 0010 0001 0000 0000 0010 0000 La primera instrucción permite sumar dos números enteros y almacenar el resultado en una tercera posición mientras que la segund En los primeros tiempos del desarrollo de los ordenadores era necesario programarlos directamente de esta forma. LENGUAJE MAQUINA Hasta el momento se ha visto la forma en que es posible representar de forma adecuada datos en un ordenador. era .

En la actualidad. Poca fiabilidad. VENTAJAS Y DESVENTAJAS Ventajas del lenguaje máquina: posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traducción posterior. lo que supone una velocidad de ejecución superior a cualquier otro lenguaje de programación. Los programas solo son ejecutables en el mismo procesador (CPU). Gran dificultad para verificar y poner a punto los programas. lo que hace prácticamente no recomendables a los lenguajes máquina. las desventajas superan a las ventajas. . Desventajas del lenguaje máquina: dificultad y lentitud en la codificación.

Se clasifican como lenguajes procedimentales. Por esta razón. a costa de ceder un poco en las ventajas. LENGUAJE DE ALTO NIVEL Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana. en lugar de la capacidad ejecutora de las máquinas. En los primeros lenguajes de nivel bajo la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. Los lenguajes de alto nivel se crearon para que el usuario común pudiese solucionar un problema de procesamiento de datos de una manera más fácil y rápida. Estos lenguajes se llaman de tercera generación o de nivel alto. Otra limitación de los lenguajes de nivel bajo es que se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas. . en contraposición a los de bajo nivel o de nivel próximo a la máquina. a finales de los años 1950 surgió un nuevo tipo de lenguajes de programación que evitaba estos inconvenientes.

VENTAJAS Y DESVENTAJAS Ventajas: • Genera un código más sencillo y comprensible. Inconvenientes • Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina. sistemas operativos. posiblemente. • Algunos requieren que la máquina cliente posea una determinada plataforma. . • Escribir un código válido para diversas máquinas y.

LENGUAJE C El Lenguaje C fue creado en 1972 por Dennis Ritchie en un PDP-11 de Digital Equipment Corporation bajo el sistema operativo UNIX Durante muchos años el estándar para C fue el que se suministraba con la versión 5 de UNIX. BASIC o Pascal. Pero con la creciente popularidad de El Lenguaje C es un lenguaje de nivel medio. es decir. sin ser un lenguaje de alto nivel como COBOL. tampoco es u .

• Los argumentos de las funciones se transfieren por su valor. • La E/S no forma parte del lenguaje. • Permite la agrupación de instrucciones. cualquier cambio en el valor de un parámetro dentro de una función no afecta al valor de la variable fuera de ella.LAS PRINCIPALES CARACTERÍSTICAS DEL LENGUAJE C SON: • Tiene un conjunto completo de instrucciones de control. • Incluye el concepto de puntero (variable que contiene la dirección de otra variable). sino que se proporciona a través de una biblioteca de funciones. • Permite la separación de un programa en módulos que admiten compilación independiente. Por ello. .

está escrito en C. main().Originalmente el Lenguaje C estuvo muy ligado al sistema operativo UNIX que. en su mayor parte. . printf() Comenzaremos por un ejemplo sencillo: un programa que muestra en pantalla una frase. Más adelante s En este capítulo realizaremos un rápido recorrido por algunas de las características del lenguaje a través de unos ejemplos muy sen Ejemplo 1: #include.

Este fichero se suministra como parte d La sentencia #include no es una instrucción C.C */ Es un comentario. dentro de ellos se incluye información que se envía a la función El cuerpo de una función (conjunto de sentencias que la componen) va enmarcado entre llaves { y }. Programa DOCENA. una orden para el preprocesad Los archivo *.h se denominan archivos de cabecera. El compilador de Turbo C ignora todo lo que está entre los símbolos de comienzo (/*) y fin (*/) de un comentario. Un programa C se compone de una o más funciones.h> Le dice a Turbo C que en el proceso de compilación incluya un archivo denominado stdio. L #include <stdio. Todos los programas C requieren la inclusión de uno o varios archivos de este main () Es el nombre de una función. Generalmente. Ese es el significado de las llav .Este programa hace aparecer en pantalla la frase "Una docena son 12 unidades". es decir. pero al menos una de ellas debe llamarse main( Los paréntesis identifican a main() como una función. Veamos el significado de cada una de las líneas d /* Ejemplo 1. El símbolo # la identifica como una directiva.h.

Es una sentencia declarativa. Almacena el valor 12 a la variable docena.int docena. Como en la m printf ("Una docena son %d unidades\n". . docena). Indica que se va a utilizar una variable llamada docena que es de tipo entero. Obsérvese que acaba con punto y coma. Es una sentencia de asignación. La palabra int es una pa docena = 12.

. .. subrayados. EL LENGUAJE C ESTA COMPUESTO POR LOS SIGUIENTES ELEMENTOS • Constantes • Identificadores • Palabras reservadas • Comentarios • Operadores Para representar estos elementos se utilizan los caracteres habituales (letras. signos de puntuación.) aunq Una característica importante del Lenguaje C es que en todos los elementos anteriormente enumerados distingue letras mayúsculas . números.

Pueden expresarse en decimal.230001 32e2 -81e-8 -. Una constante octal debe comenzar con un cero: 016 → 16 octal = 14 decimal Una constante hexadecimal debe comenzar con un cero seguida de x ó X.37E1 0. Son constantes válidas: 13. 0xA3 → A3 hex = 163 decimal Esta constante se puede escribir también de cualquiera de las 3 formas siguientes: 0XA3 0xa3 0xA3 Las constantes enteras se consideran positivas a menos que vayan precedidas por el signo menos (-): -150 -063 -0xA ➤ •Reales: También se denominan constantes de coma flotante. El exponente de 10 tiene el formato {E|e}exponente pudiendo ser el exponente un número positivo o negativo. octal o hexadecimal. Tienen el siguiente formato: [parte entera] [.21 21.39 -.parte fraccionaria] [exponente de 10] Cualquiera de las 3 partes es opcional.39E-7 . LAS CONSTANTES QUE SE PUEDEN USAR EN C SE CLASIFICAN DE LA SIGUIENTE FORMA ➤ Enteras: Son números sin parte fraccionaria. pero si no hay parte entera debe haber parte fraccionaria y viceversa.

➤ De caracteres: Pueden ser de 2 tipos: • Simples • Cadenas de caracteres Simples: Están formadas por un solo carácter y se encierran entre comillas simples. Por ejemplo: 'a' 'A' '9' Los caracteres ASCII no imprimibles se definen mediante la barra invertida (\) según el cuadro que se muestra a continuación. E .