Sei sulla pagina 1di 8

ndice

Clasificacin de los lenguajes de programacin y sus caractersticas................. p.4 Lenguajes mquina................................................................................... p.4 Lenguajes de bajo nivel........................................................................ p.4 y 5 Lenguajes de alto nivel......................................................................... p.5 y 6

Conclusin..................................................................................................... p.7 Anexos.................................................................... ................................ p.8 - 10 Librera cstdlib.h............................................................................. p.8 y 9 Librera conion.h.............................................................................. p.9

ndice de tablas Tabla 1: funciones de la librera cstdlib.h....................................................... p.8 y 9

Clasificacin de los lenguajes de programacin y sus caractersticas Los lenguajes ms utilizados en programacin son: Lenguajes mquina. Lenguajes de bajo nivel (ensamblador). Lenguajes de alto nivel.

Lenguajes mquina El lenguaje mquina es el lenguaje natural de una computadora, ya que, sus instrucciones son cadenas binarias (dgitos 0 y 1) que especifican una operacin, y las posiciones (direccin) de memoria implicadas en la operacin se denominan instrucciones mquina o cdigo mquina, con los cuales realiza sus operaciones ms elementales, una a la vez. Las instrucciones en lenguaje mquina dependen del hardware de la computadora y por tanto difieren de una computadora a otra. Una de las ventajas de utilizar lenguaje mquina es la posibilidad de cargar un programa a la memoria sin la necesidad de traduccin posterior, por lo que el proceso da una velocidad de ejecucin mayor que cualquier otro lenguaje de programacin. A pesar de su alta velocidad de ejecucin, existen ms inconvenientes, por lo que actualmente no se recomiendan los lenguajes mquina, ya que, tienen lentitud en su codificacin, son muy poco fiables, tienen gran dificultad en poner punto a los programas y los programas slo son ejecutables en el mismo procesador. Lenguajes de bajo nivel Los lenguajes de bajo nivel son ms fciles de utilizar que los lenguajes mquina, aunque stos tambin dependen de la mquina. El lenguaje de bajo nivel por excelencia es el ensamblador (assembly language). Sus instrucciones fueron dadas como abreviaturas de operaciones escritas en ingls. Como la mquina no puede entender palabras, es necesario utilizar un traductor y as tener una fase de traduccin al lenguaje mquina. Ya que el programa original escrito en lenguaje ensamblador es inteligible por la computadora, se le denomina programa fuente y el programa traducido en lenguaje mquina se conoce como programa objeto.
4

Este programa traductor de fuente a objeto se le llama ensamblador y existe en casi todas las computadoras. Estos programas presentan ventajas frente a los lenguajes mquina, debido a su mayor facilidad de codificacin y a que generalmente realizan clculos de manera ms rpida. Tambin existen inconvenientes en los lenguajes ensambladores, ya que, dependen completamente de la mquina y no podra ejecutar programas en diferente mquinas, adems, es ms compleja la formacin de programas, debido a la necesidad de conocimientos en tcnicas de programacin y tambin conocimiento del interior de la mquina. Lenguajes de alto nivel Los lenguajes de alto nivel son los ms utilizados por los programadores, ya que, estn diseados para que las personas escriban y entiendan los programas con mayor facilidad que los lenguajes anteriores. Estos lenguajes son independientes de la mquina, as que, no dependen del hardware de la mquina o de una computadora en particular. Por tanto, los programas en lenguaje de alto nivel son soportables o transferibles, con lo cual se puede compartir y ser ejecutados con poca o ninguna modificacin en diferentes tipos de mquinas. Los lenguajes de alto nivel logran altas ventajas sobre los lenguajes pasados, ya que: El tiempo de formacin de programadores es ms corto. Su escritura se basa en reglas sintcticas similares a los lenguajes humanos (instrucciones como READ, WHITE, PRINT, OPEN, etc.). Es ms fcil la modificacin de los programas. Reduce el costo de los programas. Es sencillo transportarlo.

Pese a sus ventajas tambin tiene inconvenientes, como son: Ya que necesita de varias traducciones del programa, incrementa el tiempo de lectura de las instrucciones. No se aprovechan los recursos internos de la mquina. Aumenta la ocupacin de memoria. El tiempo de ejecucin es mucho mayor.

Algunos de los traductores, o llamados compiladores e intrpretes de lenguajes de alto nivel son:
5

C C++ FORTRAN Pascal Java Ada-95 LISP HTML

Conclusin La programacin de computadoras implica complejidad al momento de realizar programas, ya que, puede o no exigir conocimientos de software y hardware de la mquina. Esta dificultad ya no es un inconveniente, debido a la existencia de lenguajes que facilitaron a los humanos la traduccin de procesos a mquina, con los cuales se puede decidir como realizar la solucin de un problema. Hoy en da y, debido a sus ventajas los lenguajes de programacin estn centrados en el tipo de alto nivel, esto se debe a los beneficios que tienen sobre los otros lenguajes, ya que, en la actualidad es ms sencillo para los humanos entenderlo, utilizarlo en distintas mquinas y fcil de transportar, eso evita los costos y mejora su uso, debido a la comprensin que se tiene del programa. A pesar de que existen las desventajas entre los distintos lenguajes de programacin, es necesaria la comprensin de las operaciones, por ello, no se pueden utilizar lenguajes obsoletos o que exijan demasiados conocimientos de la computadora, por tanto, es ms sencillo utilizar lenguaje de alto nivel a pesar de sus desventajas.

Anexos Librera cstdlib.h Stdlib.h (std-lib: standard library o biblioteca estndar) es el archivo de cabecera de la biblioteca estndar de propsito general del lenguaje de programacin C. Contiene los prototipos de funciones de C para gestin de memoria dinmica, control de procesos y otras. Es compatible con C++ donde se conoce como cstdlib. Sus funciones pueden clasificarse en: Tabla 1: funciones de la librera cstdlib.h
Nombre Descripcin

Conversin de tipos atof (ascii to float) atoi (ascii to integer) atol (C Standard Library)]] (ascii to long) strtod (string to double) strtol (string to long) strtoul (string to unsigned long) Cadena de caracteres a coma flotante
Cadena de caracteres a entero Cadena de caracteres a entero tamao largo Cadena de caracteres a coma flotante tamao doble Cadena de caracteres a entero largo

Cadena de caracteres a entero largo sin signo (positivo)

Generacin de nmeros pseudo-aleatorios rand


srand Genera un nmero pseudo-aleatorio Establece la semilla para el generador de nmeros pseudo-aleatorios Gestin de memoria dinmica Reservan memoria dinmica del heap (montn o montculo) Liberan memoria devolvindola al heap

malloc, calloc, realloc


free

Control de procesos abort atexit Terminar ejecucin anormalmente


Registrar una funcin callback para la salida del programa

exit (operating system) getenv


system (C Standard Library)

Terminar ejecucin del programa Tecuperar una variable de entorno Ejecutar un comando externo

Ordenacin y bsqueda bsearch


qsort (C Standard Library) Bsqueda binaria en un array Ordena un vector (informtica) usando Quicksort Matemticas abs, labs

Valor absoluto

Librera conion.h Declara varias funciones usadas llamando la consola del sistema operativo las rutinas de I/O. De las cuales las ms utilizadas son: clrscr(): se utiliza para limpiar lo que estn en pantalla en el programa, casi siempre debe llevar un programa para que no se acumulen los textos. gethch(): con esta funcin se puede detener la pantalla, por esto, es que podemos apreciar un programa, ya que, estos pasan demasiado rpido. gotoxy(): posiciona el cursor en la ventana del texto, este mueve el cursor a la posicin dada en la ventana del texto actual.

Bibliografa Deitel, H. M., & Deitel, P. J. (2008). Como programar en C++. Sexta edicin. Mxico: PEARSON EDUCACIN.p.6 y 7. Joyanes Aguilar, L., & Zahonero Martinez, I. (s.f.). Programacin en C (Metodologa, algoritmos y estructura de datos). Madrid: Mc Graw Hill.pp. 19 - 22.

Referencias

Perz Daz, S. (Agosto de 2013). C++. Recuperado el 18 de Agosto de 2013, de C++: http://c-ayuda.forolatin.com/t10-librerias-y-funciones

10

Potrebbero piacerti anche