Sei sulla pagina 1di 11

Trabajo de informtica

Presentado por :Nelson algarin sarmiento

Docentes : Diego Mercado Ramiro De Len

Tema :1que es un lenguaje de programacin


2caracteristicas de un lenguaje de programacin
3cual es el lenguaje que nos invade hoy en dia

2015

Introduccin
Una computadora es una mquina que solo comprende las instrucciones que se le den en un
determinado formato. Cada mquina reconoce y ejecuta un nmero de instrucciones diferentes que se
agrupan en los distintos lenguajes de programacin.
Un lenguaje de programacin es un conjunto limitado de palabras y de smbolos que
representan procedimientos, clculos, decisiones y otras operaciones que pueden ejecutar una
computadora. A pesar de que en este trabajo parte de la divisin de lenguajes de programacin en
imperativos y declarativos (los cuales a su vez se dividen en numerosos subgrupos), la clasificacin ms
comn y bsica que suele hacerse de los lenguajes de programacin es la que los divide en lenguajes de
bajo y de alto nivel. Los lenguajes de programacin de bajo nivel fueron los primeros que surgieron y se
llaman as porque estn directamente relacionados con el hardware del computador, es decir, el usuario
introduce una serie de cdigos numricos que la mquina va a interpretar como instrucciones. Para usar
este lenguaje, el programador tena que conocer el funcionamiento de la mquina al ms bajo nivel y los
errores de programacin eran muy frecuentes.
Los lenguajes de alto nivel surgieron con posterioridad con el primer compilador de FORTRAN (FORmula
TRANslation), que, como su nombre indica, inici como un "simple" esfuerzo de traducir un lenguaje de
frmulas, al lenguaje ensamblador y por consiguiente al lenguaje de mquina, facilitando la labor a los
programadores. A partir de FORTRAN, se han desarrollado innumerables lenguajes, que siguen el
mismo concepto:facilitar la vida al programador, aumentando la productividad. Estos lenguajes usan un
nmero reducido de instrucciones (normalmente en ingls) que siguen unas estrictas reglas gramaticales
que se conocen como sintaxis del lenguaje. Pero aunque el programador de esta forma se distancie del
hardware del computador, este sigue trabajando en lenguaje mquina. Por ello se hace necesaria
una traduccin a una secuencia de instrucciones interpretables por el computador. Esta labor es llevada a
cabo por los compiladores y los intrpretes.
El compilador es un programa que se encarga de la traduccin global del programa realizado por el
usuario. Esta operacin recibe el nombre de compilacin. El programa es traducido completamente antes
de que se ejecute, por lo que la ejecucin se realiza en un periodo muy breve. El intrprete por el
contrario lleva a cabo una traduccin inmediata en el momento de la ejecucin, es decir, ir ejecutando las
instrucciones una a una haciendo que el proceso requiera un periodo de tiempo sensiblemente mayor del
que necesitara un compilador. Los intrpretes son usados para traducir programas de alta dificultad de
implementacin, en estos casos, las rdenes a traducir son de tal complejidad que no merece la pena
crear un compilador ya que este tambin tendra que ser de una complejidad por encima de lo normal.
Hay que mencionar la existencia de lenguajes que combinan caractersticas de los de alto nivel y los de
bajo nivel (es decir, Ensamblador). Un ejemplo es C: contiene estructuras de programacin de alto nivel;
sin embargo, fue diseado con muy pocas instrucciones, las cuales son sumamente sencillas, fciles de
traducir al lenguaje de la mquina; y requiere de un entendimiento apropiado de cmo funciona la
mquina, el uso dela memoria, etctera. Por ello, algunos consideran a lenguajes como C (que fue
diseado para hacer sistemas operativos), lenguajes de nivel medio, si bien, son considerados
mayoritariamente de bajo nivel.
Aunque en esta introduccin se ha comenzado a hablar de los lenguajes dividindolos en bajo y alto nivel,
en las prximas pginas se proceder a un anlisis ms exhaustivo y detallado y se vern las numerosas
formas en que se pueden agrupar los lenguajes teniendo en cuenta funcionalidad y orientacin. Sin
embargo no est estipulada ninguna clasificacin estricta debido a que dependiendo de la caracterstica
por la que se clasifique, un lenguaje podra estar relativamente en un grupo u otro. Sera utpico tratar de
clasificar todos los lenguajes existentes ya que hay demasiados y con frecuencia surgen nuevos. No
obstante se ha tratado de realizar una clara y esquemtica clasificacin de los distintos tipos, que
abarcase a los lenguajes ms importantes.

Justificacin
El estudio de los lenguajes de programacin requiere a su vez comprender perfectamente los tipos de
lenguajes de programacin que existen y la clasificacin comnmente aceptada que a stos se les da.
Esta investigacin se justifica en la necesidad que todo programador tiene de diferenciar y clasificar
correctamente los tipos de lenguajes de programacin, conociendo sus aplicaciones y los beneficios o
desventajas que ofrece cada uno de ellos.

1 Que es un lenguaje de programacin

Un lenguaje de programacin consiste en todos los smbolos, caracteres y


reglas de uso que permiten a las personas "comunicarse" con las
computadoras. Existen varios cientos de lenguajes y dialectos de programacin
diferentes. Algunos se crean para una aplicacin especial, mientras que otros
son herramientas de uso general ms flexibles que son apropiadas para
muchos tipos de aplicaciones. En todo caso los lenguajes de programacin
deben tener instrucciones que pertenecen a las categoras ya familiares de
entrada/salida, clculo/manipulacin de textos, lgica/comparacin y
almacenamiento / recuperacin.
Aunque todos los lenguajes de programacin tienen un conjunto de
instrucciones que permiten realizar dichas operaciones, existe una marcada
diferencia en los smbolos, caracteres y sintaxis de los lenguajes de mquina,
lenguajes ensambladores y lenguajes de alto nivel.
Son herramientas que nos permiten crear programas y software. Entre ellos
tenemos: C#, Delphi, C, PHP, Perl, Python,Visual Basic, Pascal, Java, entre
otros.
La programacin consiste en desarrollar programas para procesar informacin,
se utiliza para designar la creacin de programas a pequea escala, el
desarrollo de sistemas complejos se denomina ingeniera de software.
Una computadora es totalmente intil si no dispone de un programa capaz de
procesar informacin, para que se realice dicho procesamiento de informacin
habr sido necesario pensar, construir, y crear un programa y ejecutar dicho
programa o aplicacin en la computadora.
Para el desarrollo de grandes sistemas informticos se divide el trabajo en
tareas que diversos programadores desarrollaran, al terminar se unen las
piezas para completar el sistema en s, la programacin tambin se aplica para
el desarrollo de grandes sistemas en las ingenieras de software.
La programacin tiene como objetivo el tratamiento de la informacin
correctamente, con lo que se espera que un programa de el resultado correcto
y no uno errneo, cada aplicacin debe funcionar segn lo esperado en
trminos de programacin
Otro objetivo fundamental de la programacin es que sean de cdigos claros y
legibles, con lo que si un programador inicia un programa y no lo termina, otro
programador sea capaz de entender la codificacin y poder terminarlo, en
programacin existen ciertas normas no escritas de cmo han de nombrarse
los componentes, objetos o controles de cada sistema, as como sus variables
que deben ser relativas al termino al cual se van a vincular.
Por ltimo la programacin pretende que sus programas sean tiles y
eficientes, de muchas formas diferentes, la programacin nos dar el mismo

resultado de un programa, un buen programador llegara al mismo resultado


con un mnimo de cdigo y de la forma ms clara y lgica posible, un cdigo
claro y legible facilita el mantenimiento de la aplicacin o sistema.
Una computadora funciona bajo control de un programa el cual debe estar
almacenado en la unidad de memoria o unidades de almacenamiento como por
ejemplo, el disco duro.
Los lenguajes de programacin de una computadora en particular se conocen
como cdigo de mquinas o lenguaje de mquinas. Estos lenguajes
codificados en una computadora especfica no podrn ser ejecutados en otra
computadora diferente.
Para que estos programas funcionen para diferentes computadoras hay que
realizar una versin para cada una de ellas, lo que implica el aumento del costo
de desarrollo. Por otra parte, los lenguajes de programacin en cdigo de
mquina son verdaderamente difciles de entender para una persona, ya que
estn compuestos de cdigos numricos sin sentido nemotcnico.
Los lenguajes de programacin facilitan la tarea de programacin, ya que
disponen de formas adecuadas que permiten ser ledas y escritas por
personas, a su vez resultan independientes del modelo de computadora
utilizada, representan en forma simblica y en manera de un texto los cdigos
que podrn ser ledos por una persona.
Existen estrategias que permiten ejecutar en una computadora un programa
realizado en un lenguaje de programacin simblico. Los procesadores del
lenguaje son los programas que permiten el tratamiento de la informacin en
forma de texto, representada en los lenguajes de programacin simblicos.
Hay lenguajes de programacin que utilizan compilador, la ejecucin de un
programa con un compilador requiere de dos etapas:

1) Traducir el programa simblico a cdigo mquina.

2) Ejecucin y procesamiento de los datos.

Otros lenguajes de programacin utilizan un programa intrprete o traductor, el


cual analiza directamente la descripcin simblica del programa fuente y realiza
las instrucciones dadas.
El intrprete en los lenguajes de programacin simula una mquina virtual,
donde el lenguaje de mquina es similar al lenguaje fuente.
La ventaja del proceso interprete es que no necesita de dos fases para ejecutar
el programa, sin embargo su inconveniente es que la velocidad de ejecucin es
ms lenta ya que debe analizar e interpretar las instrucciones contenidas en el
programa fuente.

Los lenguajes de programacin estn conformados por una serie de reglas


sintcticas y semnticas que sern utilizadas por el programador y a travs de
las cuales crear un programa o subprograma, las instrucciones que forman
dicho programa son conocidas como cdigo fuente.
Los lenguajes de programacin pueden clasificarse de diversas maneras, como
por ejemplo segn su nivel de abstraccin: lenguaje de bajo nivel; lenguaje de
nivel medio y lenguaje de alto nivel.
Tambin puede haber lenguajes segn la forma de ejecucin, encontrndonos
as con l y lenguajes interpretados.
2 caracteristicas de un lenguaje de programacin

Los lenguajes de programacin son herramientas que nos permiten crear


programas y software. Entre ellos tenemos Delphi, Visual Basic, Pascal, Java,
etc...
Los lenguajes de programacin de una computadora en particular se conocen
como cdigo de mquinas o lenguaje de mquinas.
Facilitan la tarea de programacin, ya que disponen de formas adecuadas que
permiten ser ledas y escritas por personas.
Los lenguajes de programacin representan en forma simblica y en manera de
un texto los cdigos que podrn ser ledos por una persona.
Son independientes de las computadoras a utilizar.
Describe el conjunto de acciones consecutivas que un equipo debe ejecutar.
permite mayor portabilidad
3 cual es el lenguaje que nos invade hoy en dia
Los 5 lenguajes de programacin ms utilizados en la actualidad

A continuacin voy a exponer los 5 lenguajes de programacin que bajo mi punto de


vista son los ms utilizados en la actualidad:
C
Creado en 1972 por Dennis MacAlistair Ritchie en los laboratorios Bell como evolucin
del anterior lenguaje B. Es un lenguaje orientado a la implementacin de sistemas
operativos, concretamente Unix que fue desarrollado en C.
Es un lenguaje de propsito general muy utilizado cuyas
principales caractersticas son:

Combina caractersticas de los lenguajes de bajo nivel con los de alto nivel, lo
que permite crear programas eficientes.

Es un lenguaje pequeo ya que slo ofrece sentencias de control sencillas y


funciones.

Permite la programacin estructurada y el diseo modular lo que mejora la


apariencia, comprensin y mantenimiento de los programas.

Se realizan programas portables que se pueden ejecutar sin necesidad de


realizar cambios en diversos ordenadores.

Incluye la utilizacin de punteros. Un puntero es una variable que apunta


(contiene) a la direccin de memoria de otra variable.

Modularidad, el programa se puede dividir en mdulos que se tratan de


manera independiente.

Todo programador sabe programar en C debido a que es uno de los primeros


lenguajes que se aprenden a utilizar. El motivo de que sea uno de los primeros es
porque varios lenguajes de programacin estn formados a partir de C y es necesario
conocer sus estructuras e instrucciones.
El lenguaje C es uno de los ms utilizados en la actualidad ya que nos permite crear
programas eficientes, caracterstica muy importante a la hora de realizar un programa.
Es un lenguaje simple y fcil de entender, lo que reduce los tiempos de desarrollo y
comprensin de los programas.
Por ltimo decir que es muy comn programar sistemas en C ya que nos permite tener
un control casi absoluto del ordenador.

Ejemplo de un programa en C:

#include <stdio.h>

int main()
{
printf("Hola mundo");
return 0;
}

C++
El lenguaje de programacin surgi a mediados de los 80 gracias a Bjarne Stroustrup
y fue desarrollado a partir del lenguaje C en los laboratorios AT&T Bell.

Es un lenguaje orientado a objetos aunque tambin tiene las mismas


caractersticas que C, como por ejemplo su eficiencia y el uso de punteros.

Como es lgico, y debido a que se cre a partir de C, C++ cuenta con diversas
mejoras y avances respecto de C, lo que le hace un lenguaje ms completo y
por ello que los programadores tienden a programar ms en este lenguaje. Un
programa en C++ soporta instrucciones escritas en C, pero un programa
escrito en C no nos permite ejecutar instrucciones de C++, por lo
que vindolo de sta forma resulta ms cmodo programar en C++.

Es un lenguaje muy popular debido a la eficiencia y robustez de sus


programas.

Adems de ser un lenguaje orientado a objetos, tambin nos permite


realizar programas estructurados, lo cul nos da libertad a la hora de
programar. Nos da cierta libertad debido a que no es tan estricto a la hora de
escribir cdigo como en C.

Es un lenguaje compilado, es decir, compila directamente al cdigo que


entienden los ordenadores por lo que es uno de los lenguajes ms rpidos.

Es portable al gran nmero de compiladores que permiten utilizar los


programas en diversos ordenadores con diferentes sistemas operativos.

Soporta varios paradigmas de programacin. Un paradigma de programacin


(dicho de manera informal) es una forma de pensar a la hora de programar, el
ms utilizado es el paradigma de programacin orientada a objetos.

Un aspecto importante a destacar es la amplia cantidad de manuales, libros y cdigo


fuente disponibles sobre C++, lo que nos da ciertas facilidades a la hora de aprender a
programarlo.

Programa en C++:

#include <iostream>

using namespace std;

int main() {

cout << "Hola Mundo" << endl;

return 0;

Java
Surgi en 1991 gracias a un grupo de ingenieros de Sun Microsystems como lenguaje
de programacin para electrodomsticos.
Fue en 1995 cuando Java comenz a utilizarse como lenguaje de programacin de
ordenadores.
Las caractersticas ms importantes de este lenguaje de programacin son:

Es un lenguaje orientado a objetos. Un objeto se compone de atributos


(estado del objeto) y mtodos (comportamiento) que actan sobre esos
atributos. Para comprender lo que es un objeto, voy a mostrarles una analoga
del mundo real: al igual que en el mundo virtual, en el mundo real los objetos
tienen un estado y un comportamiento. Por ejemplo, un coche es un objeto que
tiene una serie de estados o atributos (matrcula, marca, modelo, color,
marchas) y una serie de comportamientos o mtodos (corriendo, parado,
aparcando, cambio de marcha). Todos los objetos tienen un identificador nico
que los diferencia del resto de objetos. En el ejemplo anterior el identificador
del coche es la matrcula.

Modularidad, nos permite dividir los programas en pequeos mdulos


denominados clases, para reducir la complejidad del problema y, en caso de
producirse un fallo, ste solamente afecta al mdulo donde se produjo y no a
todo el programa.

Es robusto, es decir, es un lenguaje de programacin fiable que reacciona


adecuadamente ante situaciones excepcionales.

Es un lenguaje de programacin portable que nos permite utilizar los


programas desarrollados en java en cualquier ordenador con cualquier sistema
operativo.

Dinmico, podemos compilar y ejecutar los programas en tiempo real.

Seguro, elimina los accesos ilegales a memoria que realizan los punteros en
C.

En definitiva, Java es uno de los lenguajes ms utilizados actualmente ya que


podemos reutilizar el cdigo de los programas y su arquitectura neutral nos permite
utilizarlo en cualquier arquitectura y sistema operativo independientemente de la
mquina en que se realiz el programa.
Es un lenguaje fcil de aprender lo que reduce los tiempos de formacin y aprendizaje
de las personas que lo vayan a utilizar.
Las perspectivas de futuro son que prcticamente toda la programacin ser orientada
a objetos, aspecto con el que ya cuenta Java y permite acercarnos a la forma de
pensar de las personas.

Actualmente Java cuenta con diversos entornos de desarrollo muy buenos como son
Netbeans o Eclipse.

Programa en Java:

public class Hello {


public static void main(String[] args) {
System.out.println("Hola mundo");
}
}

Python
Python apareci en 1991 gracias a Guido Van Rossum.
Se dice que es un lenguaje multiparadigma ya que soporta diversos tipos de
paradigmas de programacin como son la orientacin a objetos, la programacin
imperativa o ,en menor medida, la programacin funcional.
Este lenguaje de programacin es soportado por varios sistemas operativos,
caracterstica conocida como portabilidad.
En cuanto al cdigo, es un lenguaje simple y sencillo con instrucciones claras y fcil
de leer. Se utilizan clases y sentencias de control, sin embargo, no presenta
encapsulacin. Se pueden escribir instrucciones en cdigo C para poder ejecutar el
cdigo de una manera ms rpida , por lo que Python es compatible con instrucciones
de C. Tambin cabe destacar que es un lenguaje interpretado por lo que no es
necesario compilar el cdigo antes de ejecutarlo, lo cual reduce los tiempos de espera.
Es un lenguaje tipificado que cuenta con un gran nmero de libreras, tipos de datos y
funciones que sirven de mucha ayuda al programador y simplifican su trabajo.
Uno de los aspectos ms importantes es que se trata de un
lenguaje libre y gratuito por lo que se pueden realizar copias del software y
modificarlo como se quiera con tal de mejorarlo. Como consecuencia de ello existen
diversas versiones de Python.
Se utiliza con mucha frecuencia gracias a que es un lenguaje de propsito
general que nos permite realizar desde cualquier tipo de programa hasta desarrollar
pginas web.

print "Hola mundo

PHP
PHP fue creado en 1995 por Rasmus Lerdorf para el desarrollo de aplicaciones web
dinmicas y se puede incorporar directamente a pginas HTML. PHP es interpretado y
ejecutado en el lado del servidor web y posteriormente se enva el resultado al
navegador.
Es un lenguaje "Open Source", es decir, es software libre al cual pueden acceder
todos los usuarios.
PHP fue creado a partir de C, C++, Java, Pearl y Python por lo que ,a parte de tener
unas caractersticas propias, tiene una mezcla de caractersticas de los lenguajes
citados anteriormente.
La sintaxis es muy simple, clara y fcil de aprender ya que no es necesario definir los
tipos de variables y nos permite utilizar el paradigma de la programacin orientada a
objetos, as como, la programacin orientada a procedimientos, imperativa y reflexiva.
Como consecuencia de ello, obtenemos un cdigo sencillo, ordenado, estructurado y
fcil de manejar.
Al igual que el resto de lenguajes citados, es portable y nos permite utilizarlo en
cualquier servidor web de cualquier sistema operativo. Como se ha comentado
anteriormente, PHP fue diseado para Microsoft y sus sistemas operativos, por lo que
si se quiere utilizar en otros sistemas operativos que no sean de Microsoft es
necesaria una adaptacin.
Es un lenguaje robusto y estable que dota de gran seguridad a las pginas web contra
ataques no deseados.
Por ltimo destacar su gran capacidad para conectarse a cualquier base de datos
como pueden ser MySQL, PostgreSQL, Oracle, etc.

Ejemplo PHP:

<?php
echo "Hola Mundo!";
?>
En definitiva, la mayor parte de la programacin de hoy en da se centra en la
programacin orientada a objetos mediante el empleo de clases, mtodos y sus
correspondientes objetos.
Para elegir el lenguaje de programacin que mejor se adapte a las aplicaciones a
realizar, hay que analizar las caractersticas de cada uno de ellos y ver cul se adapta
mejor a los requisitos de dicha aplicacin.

Potrebbero piacerti anche