Vous êtes sur la page 1sur 6

EL MAPA SE ENCUENTRA AL FINAL DEL ARCHIVO.

Qu es un lenguaje de programacin?
Un lenguaje de programacin no es ms que un sistema estructurado y diseado
principalmente para que las mquinas y computadoras se entiendan entre s y con
nosotros, los humanos. Contiene un conjunto de acciones consecutivas que el ordenador
debe ejecutar.
Tipos de lenguaje de programacin
En la actualidad hay ms de 100 lenguajes de programacin diferentes. No vamos a
definir todos los lenguajes de programacin que existen porque son muchos pero s os
hablaremos
de
los
ms
importantes
y
para
qu
se
utilizan.
Un ordenador no entiende un lenguaje como el que utilizan los humanos, sino que el
lenguaje que entiende se llama lenguaje binario o cdigo binario o cdigo
mquina que consiste enceros y unos bsicamente, es decir, una mquina slo utiliza los
nmeros 0 y 1 para codificar cualquier accin a tomar. Si quieres conocer mejor este
sistema
de numeracin
te recomendamos
este
enlace: Sistema Binario
Se

clasifican

en

dos

tipos:

Los Lenguajes de Programacin de Bajo Nivel: que son aquellos utilizados


fundamentalmente para controlar el hardware del ordenador y dependen totalmente de
la mquina y no se pueden utilizar en otras mquinas. Estn orientados exclusivamente
para la mquina Estos lenguajes son los que ordenan a la mquina operaciones
fundamentales para que pueda funcionar. Utiliza bsicamente ceros, unos y abreviaturas
de letras. Estos lenguajes tambin se llaman de cdigo mquina. Son los ms
complicados, pero solo los usan prcticamente los creadores de las mquinas. Con este
tipo de lenguajes programan la asignacin y liberacin de memoria, el uso de punteros, el
poder usar paso por valor y por referencia, la creacin de tipos de datos, etc.
Los Lenguajes de Programacin de Alto Nivel: Estos lenguajes son ms parecidos al
lenguaje natural humano y no dependen de la mquina y sirven fundamentalmente para
crear programas informticos que solucionan diferentes problemas. Son los ms usados
por los programadores y por todo del mundo que realiza programas informticos.
La

diferencia

fundamental

se

puede

explicar

con

el

siguiente

ejemplo:

En un lenguaje de alto nivel slo tengo que poner sqt(x), que sera una funcin
predeterminada,
calcular
el
cuadrado
de
x.
Si fuera de bajo nivel, yo mismo tendra que crear la funcin sabiendo como funciona el
cuadrado
de
un
nmero:
cuadrado(x)

EL MAPA SE ENCUENTRA AL FINAL DEL ARCHIVO.

Como vemos para aprender a programar con un lenguaje de alto nivel debemos
conocer el propio lenguaje que utiliza y todos sus comandos, en el ejemplo saber que sqt
realiza
el
cuadrado
de
un
nmero.
Para no extendernos mucho en esto que es bastante amplio, pasaremos a explicaros
algunos de los lenguajes de programacin ms usados en las mquinas que ms
utilizamos.
Aplicaciones de los lenguajes de programacin
Los lenguajes de programacin hoy en da tienen una infinidad de aplicaciones,
bsicamente cualquier objeto electrnico tiene cierto grado de programacin. Algunos de
los ms comunes son C++ y JAVA, tambin existe HTML, HTTP, XML, XAML y C#, este
ltimo actualmente es el ms utilizado en todos los dispositivos y redes basados en
MICROSOFT (Xbox 350, Windows Mobile, Windows Phone, Windows Cloud, Zune, etc.).
Ya que los lenguajes de programacin son informticamente un puente entre el Hardware
y el Software estos permiten que las computadoras puedan establecer conexin con un
celular, una cmara o una consola porttil de videojuego. Otra de las aplicaciones de los
lenguajes de programacin son las matemticas como las calculadoras, cajas
registradoras, cajeros automticos, por solo mencionar algunos ejemplos sencillos.
Existen tambin niveles de programacin mucho ms complejos como los videojuegos o
los pilotos automticos de los aviones comerciales o las mquinas de juego de los casinos
que siguen un patrn de probabilidad a partir de un arreglo de nmeros al azar
establecido por una programacin numrica. La robtica es la combinacin de mecnica,
electrnica y programacin, la cual en base a sensores y mecanismos sigue una serie de
instrucciones algortmicas las cuales le permiten por ejemplo a un brazo robtico montar
una rueda, ajustar un tornillo o cortar un rectngulo de 3 cm cuadrados en una placa de
acero.
Lenguaje c
C es

un lenguaje

de

programacin creado

en 1972 por Dennis

M.

Ritchieen

los Laboratorios Bell como evolucin del anterior lenguaje B, a su vez basado en BCPL.
Al igual que B, es un lenguaje orientado a la implementacin de Sistemas Operativos,
concretamente Unix. C es apreciado por la eficiencia del cdigo que produce y es el
lenguaje de programacin ms popular para crear software de sistemas, aunque tambin
se utiliza para crear aplicaciones.
Se trata de un lenguaje de tipos de datos estticos, dbilmente tipificado, de medio
nivel pero con muchas caractersticas de bajo nivel. Dispone de las estructuras tpicas de
los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que
permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al

EL MAPA SE ENCUENTRA AL FINAL DEL ARCHIVO.


lenguaje que posibilitan mezclar cdigo en ensamblador con cdigo C o acceder
directamente amemoria o dispositivos perifricos.
Caractersticas

Orientado a la programacin de sistemas

Es altamente transportable

Es muy flexible

Genera cdigo muy eficiente

Es muy expresivo (se pueden realizar muchas funciones escribiendo pocas lneas
de cdigo)

Es muy poco modular

Hace pocas comprobaciones

Da poca disciplina al programador

Es difcil leer cdigo escrito por otras personas

Fases de desarrollo de un programa en C

El preprocesador
Transforma el programa fuente, convirtindolo en otro archivo fuente predigerido. Las
transformaciones incluyen:

Eliminar los comentarios.

Incluir en el fuente el contenido de los ficheros declarados con#include


<fichero> (a estos ficheros se les suele llamarcabeceras)

Sustituir en el fuente las macros declaradas con #define (ej. #define CIEN 100)

EL MAPA SE ENCUENTRA AL FINAL DEL ARCHIVO.


El compilador
Convierte el fuente entregado por el preprocesador en un archivo en lenguaje
mquina: fichero objeto.
Algunos compiladores pasan por una fase intermedia en lenguaje ensamblador.
El enlazador
Un fichero objeto es cdigo mquina, pero no se puede ejecutar, porque le falta cdigo
que se encuentra en otros archivos binarios.
El enlazador genera el ejecutable binario, a partir del contenido de los ficheros objetos y
de las bibliotecas.
Las bibliotecas contienen el cdigo de funciones precompiladas, a las que el archivo
fuente llama (por ejemplo printf).
El preprocesador
Transforma el programa fuente, convirtindolo en otro archivo fuente predigerido. Las
transformaciones incluyen:

Eliminar los comentarios.

Incluir en el fuente el contenido de los ficheros declarados con#include


<fichero> (a estos ficheros se les suele llamarcabeceras)

Sustituir en el fuente las macros declaradas con #define (ej. #define CIEN 100)

El compilador
Convierte el fuente entregado por el preprocesador en un archivo en lenguaje
mquina: fichero objeto.
Algunos compiladores pasan por una fase intermedia en lenguaje ensamblador.
El enlazador
Un fichero objeto es cdigo mquina, pero no se puede ejecutar, porque le falta cdigo
que se encuentra en otros archivos binarios.
El enlazador genera el ejecutable binario, a partir del contenido de los ficheros objetos y
de las bibliotecas.
Las bibliotecas contienen el cdigo de funciones precompiladas, a las que el archivo
fuente llama (por ejemplo printf).
Ejemplo de programa en C

#include <stdio.h>

EL MAPA SE ENCUENTRA AL FINAL DEL ARCHIVO.


main()
{
/* Escribe un mensaje */
printf (Hola, mundo\n);

Mapa mental

Sistema estructurado que Contiene un


EL MAPA SE ENCUENTRA
conjunto de acciones consecutivas que el
ordenador debe ejecutar.

AL FINAL DEL ARCHIVO.

que es
lenguaje de
programacio
n?

Lenguajes de Programacin de
Bajo Nivel
Lenguajes de Programacin
de
tipos de
lenjuaje
Alto Nivel

programacio
n

aplicaciones
de los
lenguajes

Son informticamente un puente entre el


Hardware y el Software estos permiten
que las computadoras puedan establecer
conexin con un celular, una cmara o
una consola porttil de videojuego. Otra
de las aplicaciones de los lenguajes de
programacin son las matemticas como
las calculadoras

lenguaje c

Lenguaje de bajo nivel,


las funciones son bloques
en los cuales ocurren las
actividades de un
programa. Esto nos
permite separar los
programas en tareas, lo
que nos conduce a la

Vous aimerez peut-être aussi