TUTORIALES LOGICA Y ALGORITMIA
MENU
miércoles, 15 de marzo de 2017
lunes, 13 de marzo de 2017
LOS LENGUAJES DE PROGRAMACIÓN
antes de empezar hay que explicar qué son los lenguajes de
programación, empezaremos dando por hecho que entendemos lo que es un
“lenguaje” cualquiera, que no es más que un sistema estructurado de
comunicación, como por ejemplo el lenguaje humano que nos permite comunicarnos
unos con otros por medio de signos (palabras, sonidos, gestos…etc). Pues bien,
entendiendo esto es muy fácil entender qué es un lenguaje de programación.
Un lenguaje de
programación no es más que un sistema estructurado y diseñado principalmente
para que las máquinas y computadoras se entiendan entre sí y con nosotros, los
humanos. Contiene un conjunto de acciones consecutivas que el ordenador debe
ejecutar.
Estos lenguajes de
programación usan diferentes normas o bases y se utilizan para controlar cómo
se comporta una máquina (por ejemplo, un ordenador), también pueden usarse para
crear programas informáticos, etc.
El término
“programación” se define como un proceso por medio del cual se diseña, se
codifica, se escribe, se prueba y se depura un código básico para las
computadoras. Ese código es el que se llama “código fuente” que caracteriza a
cada lenguaje de programación. Cada lenguaje de programación tiene un “código
fuente” característico y único que está diseñado para una función o un
propósito determinado y que nos sirven para que una máquina o computador se
comporte de una manera deseada.
TIPOS DE LENGUAJES DE PROGRAMACION
En la actualidad
hay más de 100 lenguajes de programación diferentes. No vamos a definir todos
los lenguajes de programación que existen porque son muchos pero sí os
hablaremos de los más importantes y para qué se utilizan. Puedes aprender a
programar en alguno de ellos en esta página: Programación Informática.
Un ordenador no entiende
un lenguaje como el que utilizan los humanos, sino que el lenguaje que entiende
se llama “lenguaje binario” o “código binario” o “código máquina” que consiste
en ceros y unos básicamente, es decir, una máquina sólo utiliza los números 0 y
1 para codificar cualquier acción a tomar. Si quieres conocer mejor este
sistema de numeración te recomendamos este enlace: Sistema Binario
Se clasifican en
dos tipos:
Los Lenguajes de Programación de Bajo Nivel
que son aquellos utilizados fundamentalmente para controlar el “hardware” del ordenador y dependen totalmente de la máquina y no se pueden utilizar en otras máquinas. Están orientados exclusivamente para la máquina Estos lenguajes son los que ordenan a la máquina operaciones fundamentales para que pueda funcionar. Utiliza básicamente ceros, unos y abreviaturas de letras. Estos lenguajes también se llaman de código máquina. Son los más complicados, pero solo los usan prácticamente los creadores de las máquinas. Con este tipo de lenguajes programan la asignación y liberación de memoria, el uso de punteros, el poder usar paso por valor y por referencia, la creación de tipos de datos, etc.
Los Lenguajes de Programación de Alto Nivel
Estos lenguajes son más parecidos al lenguaje natural humano y no dependen de la máquina y sirven fundamentalmente para crear programas informáticos que solucionan diferentes problemas. Son los más usados por los programadores y por todo del mundo que realiza programas informáticos.
La diferencia
fundamental se puede explicar con el siguiente ejemplo:
En un lenguaje de
alto nivel sólo tengo que poner sqt(x), que sería una función predeterminada,
calcular el cuadrado de x.
Si fuera de bajo
nivel, yo mismo tendría que crear la función sabiendo como funciona el cuadrado
de un número:
cuadrado(x) =
x * x
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 número.
Para no extendernos
mucho en esto que es bastante amplio, pasaremos a explicaros algunos de los
lenguajes de programación más usados en las máquinas que más utilizamos.
LENGUAJES DE PROGRAMACIÓN MÁS USADOS
Lenguaje de
Programación “HTML”: Este lenguaje es con el que se crean las páginas web, por
ejemplo, que básicamente es un conjunto de etiquetas que sirven para definir el
texto y otros elementos que puedes ver en las páginas web. HTML significa
HyperText Markup Lenguaje («lenguaje de marcas de hipertexto») y es muy fácil
de aprender. Luego ya depende de si queremos una web más o menos elaborada podremos
profundizar en este lenguaje. Por ejemplo, el lenguaje de programación CSS
(Cascading Style Sheets) son hojas que sirven para dar “estilo” a las páginas
web como su color, definir su fondo, tipos de letra…etc
Lenguaje de
Programación “SQL”: Este lenguaje está creado para realizar consultas a bases
de datos principalmente. SQL son las siglas de Structured Query Lenguaje (
Lenguaje estructurado de consultas) y se utiliza para páginas web y también
para aplicaciones de ordenadores, para manejar datos sobre todo. (Introducir
datos, actualizar datos, eliminar o seleccionar datos)
Lenguaje de
Programación “Java”: Probablemente éste podría ser el favorito de más de uno ya
que es el lenguaje utilizado para programas punteros como herramientas, juegos
y aplicaciones. Este lenguaje de programación se utiliza en miles de millones
de dispositivos móviles y aparatos de televisión y en más de 850 millones de
ordenadores personales de todo el mundo. Java está instalado en inmensidad de
aplicaciones y sitios web.
JavaScript:
Seguramente también te suene JavaScript, que es otro lenguaje utilizado para
crear pequeños programas encargados de realizar acciones y dar interactividad
dentro de una web como por ejemplo para crear efectos especiales, para definir
interactividades con los usuarios, efectos de textos. Hoy en día es casi el
único lenguaje usado en todas las páginas web por la compatibilidad con HTML5.
Si quieres aprender a programar en Javascript te recomendamos este enlace:
JavaScript Curso Basico.
Lenguaje de Programación “C”: Este lenguaje de
programación está orientado a los Sistemas Operativos y es muy eficaz y con él
podemos crear Softwares de sistemas operativos como Windows o Linux y también
para aplicaciones. También sirve para experimentos informáticos, físicos,
matemáticos…etc. Es también muy utilizado en robótica con el que se programan
simuladores, etc.
Lenguaje de
Programación “XML”: Este lenguaje es también un lenguaje de etiquetas como el
HTML, pero a diferencia de éste, el lenguaje XML separa el contenido de la
presentación, es decir, XML se preocupa del significado del texto que define el
HTML. Te da el dato + el significado de ese dato, mientras que el HTML te da el
dato nada más. El XML es un complemento fundamental al HTML.
Lenguaje de
Programación “PHP”: El PHP es un lenguaje de programación similar al HTML que
nos sirve fundamentalmente para páginas web y se puede combinar con el lenguaje
HTML. El lenguaje PHP se basa en los “scripts” que es un guión de órdenes o
instrucciones que recibe un servidor de una página web para leer su código
fuente.
Así podríamos
seguir definiendo múltiples y variados lenguajes de programación. Como verás
son verdaderamente útiles y necesarios y sirven prácticamente para cualquier
cosa.
Casi todos los
lenguajes de programación tienen unos fundamentos o bases comunes, esto hace
que sea relativamente fácil aprender un lenguaje nuevo si ya conocemos otro. En
el siguiente enlace puedes aprender estos fundamentos básicos: Fundamentos de
Programación.
Si quieres aprender
a programar te recomendamos una primera experiencia con Robomind muy sencillo,
para niños, pero mejor empezar por aquí para no desilusionarnos desde el
principio. Es muy sencillo para niños. Luego puedes seguir con MSWLOGO. Los dos
son gratuitos y fáciles.
Generaciones de los lenguajes de programación
Hay cinco generaciones de lenguajes de programación, durante la evolución de los lenguajes de programación, la sintaxis se ha simplificado para hacer que los programas sean más fáciles de entender.
Primera Generación (1GL)
Código máquina y Ensambladores
La primera generación de lenguajes de programación consistía enteramente de una secuencia de 0s y 1s que los controles de la computadora interpreta como instrucciones, eléctricamente.
Representan los primeros lenguajes de programación que la computadora podía entender, son conocidos como lenguaje máquina.
Segunda Generación (2GL)
Primeros lenguajes de alto nivel, no estructurados – Fortran, Cobol, Basic
La segunda generación de lenguajes de programación consistía se identificaron como lenguajes ensambladores. Un lenguaje ensamblador convierte las secuencias de 0s y 1s a un lenguaje entendido por los seres humanos, como “añadir”, “sumar”, etc.
El código escrito en un lenguaje ensamblador se convierte en lenguaje de máquina (1GL).
Tercera Generación (3GL)
Lenguajes estructurados: Algol, Pascal, C, ADA.
Lenguajes Específicos: Lisp, Prolog, Smalltalk
La tercera generación de lenguajes de programación se conoce como lenguajes de alto nivel. Un lenguaje de alto nivel tiene una gramática y sintaxis similar a las palabras en una oración. Un compilador se encarga de traducir el lenguaje de alto nivel a lenguaje ensamblador o código máquina.
Todos los lenguajes de programación de software necesitan ser traducidos a código de máquina para una computadora para utilizar las instrucciones que contienen.
Cuarta generación (4GL)
Lenguajes Declarativos: SQL Generadores de aplicaciones, Herramientas CASE
Programación Visual: Visual Basic, Visual C
Lenguajes Orientados a Objeto C++, Java, Eiffel
La cuarta generación de lenguajes de programación avanza en la sintaxis utilizada. Lenguajes 4GL se utilizan típicamente para acceder a bases de datos.
Quinta generación (5GL)
Imitación de la mente humana
La quinta generación de lenguajes de programación es utilizada para redes neuronales. Una red neuronal es una forma de inteligencia artificial que trata de imitar la mente humana.
Suscribirse a:
Entradas (Atom)