Lenguajes
de
Programación
´ Por Jairon Alberto Francisco 07-0034/ Prof. Erick Barinas
Enfoque a lenguaje C
Definición y Clasificación Desglose de las características del lenguaje C Tipos de Datos / Modificadores Los lenguajes de programación son el medio de comunicación entre los programadores o los usuarios y la computadora. Con ellos se construyen los programas que después serán ejecutados por la computadora. Existen dos categorías de lenguajes: - Lenguajes de alto nivel - Lenguajes de bajo nivel Los de bajo nivel son los lenguajes de ensamblador y los lenguajes de maquina. En estos lenguajes cada línea que se escribe con ellos es una orden para la computadora; en el caso del lenguaje ensamblador cada línea se construye con unas instrucciones especificas, cada una de las cuales se designa con un nombre. Sin embargo, en el lenguaje de maquina, las líneas de programas son 1 y 0, o de caracteres hexadecimales, con lo que resulta muy difícil y complicado programar directamente con el. Tanto los lenguajes ensamblador como los de alto nivel, antes de ser ejecutados se traducen a lenguajes de máquina, único lenguaje interpretado por los computadores. Obviaremos en este ensayo las descripciones de los tipos alto y bajo nivel de lenguajes, para enfocarnos en el Lenguaje C. Pero antes hablaremos de los más importantes lenguajes de programación. COBOL Common Bussines Oriented Language, que significa Lenguaje de Programación orientado a los problemas de gestión. Este programa se concibió para ser independiente de la computadora sobre la que se hubiera implementado. Permite nombres de variables de hasta 30 caracteres de longitud y sus sentencias suelen estar formados por palabras inglesas, como por ejemplo ADD (suma) y SUBSTRACT (resta), etcétera. FORTRAN El nombre de este programa viene de las palabras Formula Translater, que significa traducción de formulas. Es el lenguaje de alto nivel mas antiguo que aun se utiliza. Fue diseñado por científicos, para precisamente resolver sus problemas. Es por eso que su orientación es básicamente a la resolución de problemas de carácter científico y técnico. PASCAL Es el punto intermedio entre FORTRAN y BASIC. Los dos lenguajes integrados. BASIC El nombre de BASIC responde a las siglas de Beginers All Symbolic Instruction Code, se traduce como Código de Instrucciones Simbólicas de Uso General para principiantes. Este lenguaje fue desarrollado junto con el primer sistema de tiempo compartido del mundo, en un lenguaje aprendizaje a los alumnos. Gracias a BASIC, y a diferencia de otros lenguajes se podía codificar, compilar y ejecutar un programa en poco tiempo.
JAVA El lenguaje de programación Java, fue diseñado por la compañía Sun Microsystems Inc, con el propósito de crear un lenguaje que pudiera funcionar en redes computacionales heterogéneas (redes de computadoras formadas por más de un tipo de computadora, ya sean PC, MAC's, estaciones de trabajo, etc.),y que fuera independiente de la plataforma en la que se vaya a ejecutar. Esto significa que un programa de Java puede ejecutarse en cualquier máquina o plataforma
Lenguaje C C es un lenguaje de programación de propósito general que ofrece economía sintáctica, control de flujo y estructuras sencillas y un buen conjunto de operadores. No es un lenguaje de muy alto nivel y más bien un lenguaje pequeño, sencillo y no está especializado en ningún tipo de aplicación. Esto lo hace un lenguaje potente, con un campo de aplicación ilimitado y sobre todo, se aprende rápidamente. En poco tiempo, un programador puede utilizar la totalidad del lenguaje. Este lenguaje ha sido estrechamente ligado al sistema operativo UNIX, puesto que fueron desarrollados conjuntamente. Sin embargo, este lenguaje no está ligado a ningún sistema operativo ni a ninguna máquina concreta. Se le suele llamar lenguaje de programación de sistemas debido a su utilidad para escribir compiladores y sistemas operativos, aunque de igual forma se pueden desarrollar cualquier tipo de aplicación. Tipo de Datos Los tipos de datos básicos definidos por C son caracteres, números enteros y números en coma flotante. Los caracteres son representados por char, los enteros por short, int, long y los números en coma flotante por float y double. Los tipos básicos disponibles y su tamaño son: char short int unsigned long float double
Carácter Entero corto con signo Entero con signo Entero sin signo Entero largo con signo Flotante simple Flotante doble
(normalmente 8 bits) (normalmente 16 bits) (depende de la implementación) (depende de la implementación) (normalmente 32 bits) (normalmente 32 bits) (normalmente 64 bits)
Programas en C Generalizando, un programa en C consta de tres secciones. La primera sección es donde van todos los ``headers''. Estos ``headers'' son comúnmente los ``#define'' y los ``#include''. Como segunda sección se tienen las ``funciones''. Al igual que Pascal, en C todas las funciones que se van a ocupar en el programa deben ir antes que la función principal (main()). Declarando las funciones a ocupar al principio del programa, se logra que la función principal esté antes que el resto de las funciones. Ahora, solo se habla de funciones ya que en C no existen los procedimientos. Modificadores
Short, Long, Signed y unsigned Los compiladores de C diseñados para computadoras personales s o microcomputadoras (computadoras con longitud de palabra menor que 32 bit) representan generalmente una palabra con 4 bytes (32 bits). Algunos tipos básicos de datos se pueden ampliar utilizando los modificadores de tipo de datos Short(corto), Long(largo), Signed(con signo) Unsigned(sin signo) Tipo Bits Rango int unsigned int signed int short int unsigned short int signed short int log int signe long int Char Unsigned char Signed char
16 16 16 16 16 16
-32.767 a 32.767 0 a 65.535 -32.768 a 32.767 -32.768 a 32.767 0 a 65.535 -32.768 a 32.767
32 8
-2147483648 a 2147483648 -2147483648 a 214748367 -128 a 127
8
0 a 255
8
-128 a 127
32
Para tener un buen conocimiento de los tipos de datos así como la diversidad de opciones que nos permite utilizar C , es necesario estar conciente que una variable puede tener un sin fin de utilidades de acuerdo al programa que se implemente, Una herramienta básica de los lenguajes de alto nivel como es C. Un programador tiene que tener en cuenta el tipo de hardware con el que esta trabajando y es necesario asignar memoria conforme la pida el programa, No más y no menos, esto es lo primordial del conocimiento de los modificadores y los tipos de variables que se pueden utilizar.
Asignatura: Elementos de Computación I Instituto Tecnológico de Santo Domingo INTEC