Índice

Anuncio
Índice
Página
Introducción....................................................
.......
2
Lenguaje de
Programación....................................
3
Principales lenguajes de
programación.................
4-9
¿Que es el
SQL......................................................
10
Conclusión......................................................
......
11
Bibliografía......................................................
.....
12
1
Introducción
Un lenguaje de programación es un idioma artificial diseñado para expresar procesos que
pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para
crear programas que controlen el comportamiento físico y lógico de una máquina, para
expresar algoritmos con precisión, o como modo de comunicación humana. Está formado
por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el
significado de sus elementos y expresiones.
Para tener encuenta el desarrolo de un programa se siguen los siguientes paso:
 El desarrollo lógico del programa para resolver un problema en particular.
 Escritura de la lógica del programa empleando un lenguaje de programación
específico (codificación del programa).
 Ensamblaje o compilación del programa hasta convertirlo en lenguaje de
máquina.
 Prueba y depuración del programa.
 Desarrollo de la documentación.
Con el tiempo se crearon varios tipos de "lenguajes de programación" pero los más
populares son:
1- Ada
2- ALGOL
3- BASIC
4- C#
5- COBOL
6- FORTRAN
7- Java
8- Lisp
9- Modula-2
10- Pascal
11- PHP
12- Perl
13- PL/1
14- PL/SQL
15- Python
16- Ruby
2
Lenguaje de Programación
Un lenguaje de programación es un idioma artificial diseñado para
expresar procesos que pueden ser llevadas a cabo por máquinas como las
computadoras. Pueden usarse para crear programas que controlen el
comportamiento físico y lógico de una máquina, para expresar algoritmos con
precisión, o como modo de comunicación humana. Está formado por un conjunto de
símbolos y reglas sintácticas y semánticas que definen su estructura y el significado
de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se
depura, se compila y se mantiene el código fuente de un programa informático se le
llama programación.
También la palabra programación se define como el proceso de creación de
un programa de computadora, mediante la aplicación de procedimientos lógicos, a
través de los siguientes pasos:
 El
desarrollo lógico del programa para resolver un problema en
particular.
 Escritura
de la lógica del programa empleando un lenguaje de
programación específico (codificación del programa).
 Ensamblaje
o compilación del programa hasta convertirlo en lenguaje
de máquina.
 Prueba
y depuración del programa.
 Desarrollo
de la documentación.
Existe un error común que trata por sinónimos los términos 'lenguaje de
programación' y 'lenguaje informático'. Los lenguajes informáticos engloban a los
lenguajes de programación y a otros más, como por ejemplo HTML (lenguaje para el
marcado de páginas web que no es propiamente un lenguaje de programación, sino
un conjunto de instrucciones que permiten diseñar el contenido de los documentos).
Permite especificar de manera precisa sobre qué datos debe operar una
computadora, cómo deben ser almacenados o transmitidos y qué acciones debe
tomar bajo una variada gama de circunstancias. Todo esto, a través de
3
un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural.
Una característica relevante de los lenguajes de programación es precisamente que
más de un programador pueda usar un conjunto común de instrucciones que sean
comprendidas entre ellos para realizar la construcción de un programa de forma
colaborativa.
Principales Lenguajes de Programación:
- Ada: es un lenguaje de programación orientado a objetos y fuertemente tipado de
forma estática que fue diseñado por Jean Ichbiah de CII Honeywell Bull por encargo
del Departamento de Defensa de los Estados Unidos. Es un lenguaje
multipropósito, orientado a objetos y concurrente, pudiendo llegar desde la facilidad
de Pascal hasta la flexibilidad de C++.
Fue diseñado con la seguridad en mente y con una filosofía orientada a la reducción de
errores comunes y difíciles de descubrir. Para ello se basa en un tipado muy fuerte y en
chequeos en tiempo de ejecución (desactivables en beneficio del rendimiento). La
sincronización de tareas se realiza mediante la primitiva rendezvous.
Ada se usa principalmente en entornos en los que se necesita una gran seguridad y
fiabilidad como la defensa, la aeronáutica (Boeing o Airbus), lagestión del tráfico
aéreo (como Indra en España) y la industria aeroespacial entre otros.
- ALGOL: La voz es un acrónimo de las
palabras inglesas Algorithmic Language (lenguaje algorítmico).
Fue muy popular en las universidades durante los años 60, pero no llegó a cuajar como
lenguaje de utilización comercial.
Sin embargo, Algol influyó profundamente en varios lenguajes posteriores que sí alcanzaron
gran difusión, como Pascal, C y Ada.
Hacia 1965 dos corrientes se distinguieron sobre el tema de un sucesor para Algol. Como
resultado se definieron los lenguajes Algol W que es un lenguaje minimalista, rápidamente
implementado y distribuido y, por otra parte, Algol 68 que para la época está en la frontera
entre un lenguaje para programar en él y un lenguaje para investigar sobre él.
- BASIC: En la programación de computadoras, el BASIC, siglas de Beginner's Allpurpose Symbolic Instruction Code1 (Código simbólico de instrucciones todo-propósito
para principiantes en español), es una familia de lenguajes de programación de alto nivel.
El BASIC original, elDartmouth BASIC, fue diseñado en 1964 por John George
Kemeny y Thomas Eugene Kurtz en el Dartmouth College en New Hampshire, Estados
Unidos, como un medio para facilitar programar computadores a estudiantes (y profesores)
que no fueran de ciencias. En ese tiempo, casi todo el uso de los computadores requería
codificar software hecho a la medida, lo cual era algo bastante restringido a personas con
formación comocientíficos y matemáticos. BASIC originalmente fue desarrollado como una
4
herramienta de enseñanza. El lenguaje y sus variantes llegaron a estar ampliamente
disponibles en los microcomputadores a finales de los años 1970 y en los años 1980. El
BASIC sigue siendo popular hasta el día de hoy en un puñado de dialectos altamente
modificados, y en nuevos lenguajes, influenciados por BASIC tales como Microsoft Visual
Basic oGambas en GNU/Linux. Por el año 2006, el 59% de los desarrolladores para la
plataforma .NET usaban Visual Basic .NET como su único lenguaje.
-
C Sharp: C# (pronunciado si sharp en inglés) es un lenguaje de
programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de
su plataforma .NET, que después fue aprobado como un estándar por la ECMA (ECMA334) e ISO (ISO/IEC 23270). C# es uno de los lenguajes de programación diseñados para
la infraestructura de lenguaje común.
Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET,
similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.
El nombre C Sharp fue inspirado por la notación musical, donde '#' (sostenido, en
inglés sharp) indica que la nota (C es la nota do en inglés) es unsemitono más alta,
sugiriendo que C# es superior a C/C++. Además, el signo '#' se compone de cuatro signos
'+' pegados.1
Aunque C# forma parte de la plataforma .NET, ésta es una API, mientras que C# es un
lenguaje de programación independiente diseñado para generar programas sobre dicha
plataforma. Ya existe un compilador implementado que provee el marco Mono - DotGNU, el
cual genera programas para distintas plataformas
como Windows, Unix, Android, iOS, Windows Phone, Mac OS y GNU/Linux.
-COBOL: El lenguaje COBOL (acrónimo de COmmon Business-
Oriented Language, Lenguaje Común Orientado a Negocios) fue creado en el año 1959 con
el objetivo de crear un lenguaje de programaciónuniversal que pudiera ser usado en
cualquier ordenador, ya que en los años 1960 existían numerosos modelos de ordenadores
incompatibles entre sí, y que estuviera orientado principalmente a los negocios, es decir, a
la llamada informática de gestión.
- FORTRAN: (contracción del inglés Formula Translating System) es un lenguaje
de programación alto nivel de propósito general,2 procedimental3 e imperativo, que está
especialmente adaptado al cálculo numérico y a la computación científica. Desarrollado
originalmente por IBM en 1957 para el equipo IBM 704, y usado para aplicaciones
científicas y de ingeniería, el FORTRAN vino a dominar esta área de la programación desde
el principio y ha estado en uso continuo por más de medio siglo en áreas de cómputo
intensivo tales como lapredicción numérica del tiempo, análisis de elementos
finitos, dinámica de fluidos computacional (CFD), física computacional y química
computacional. Es uno de los lenguajes más populares en el área de la computación de alto
rendimiento y es el lenguaje usado para programas que evalúan el desempeño (benchmark)
y el ranking de los supercomputadores más rápidos del mundo.4
El FORTRAN (una palabra compuesta, derivada de The IBM
Mathematical Formula Translating System) abarca un linaje de versiones, cada una de las
5
cuales evolucionó para añadir extensiones al lenguaje mientras que usualmente retenía
compatibilidad con las versiones previas. Versiones sucesivas han añadido soporte para
procesamiento de datos basados en caracteres (FORTRAN 77), programación de
arreglos, programación modular y programación orientada a objetos (Fortran 90/95),
y programación genérica (Fortran 2003).
- Java: es un lenguaje de programación de alto nivel orientado a objetos,
desarrollado por James Gosling en 1995. El lenguaje en sí mismo toma mucha de su
sintaxis de C, Cobol y Visual Basic, pero tiene un modelo de objetos más simple y elimina
herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación
directa de punteros o memoria. La memoria es gestionada mediante un recolector de
basura.
Las aplicaciones Java están típicamente compiladas en un bytecode, aunque la compilación
en código máquina nativo también es posible. En eltiempo de ejecución, el bytecode es
normalmente interpretado o compilado a código nativo para la ejecución, aunque la
ejecución directa porhardware del bytecode por un procesador Java también es posible.
La implementación original y de referencia del compilador, la máquina virtual y las
bibliotecas de clases de Java fueron desarrollados por Sun Microsystems en 1995. Desde
entonces, Sun ha controlado las especificaciones, el desarrollo y evolución del lenguaje a
través del Java Community Process, si bien otros han desarrollado también
implementaciones alternativas de estas tecnologías de Sun, algunas incluso bajo licencias
de software libre.
Entre diciembre de 2006 y mayo de 2007, Sun Microsystems liberó la mayor parte de sus
tecnologías Java bajo la licencia GNU GPL, de acuerdo con las especificaciones del Java
Community Process, de tal forma que prácticamente todo el Java de Sun es ahora software
libre aunque la biblioteca de clases de paginas web comprendidas en las librerias de
objetacion de objetos para ser compilados como aplicaciones comprimidas no estan
totalmen2te acopladas de acuerdo con Sun que dice que se requiere un interprete para
ejecutar los programas de Java.
- Lisp: es una familia de lenguajes de programación de computadora de
tipo multiparadigma con una larga historia y una sintaxis completamente entre paréntesis.
Especificado originalmente en 1958 por John McCarthy y sus colaboradores en el Instituto
Tecnológico de Massachusetts, el Lisp es el segundo más viejo lenguaje de programación
de alto nivel de extenso uso hoy en día; solamente el FORTRAN es más viejo. Al igual que
el FORTRAN, el Lisp ha cambiado mucho desde sus comienzos, y han existido un número
de dialectos en su historia. Hoy, los dialectos Lisp de propósito general más ampliamente
conocidos son el Common Lisp y el Scheme.
El Lisp fue creado originalmente como una notación matemática práctica para los
programas de computadora, basada en el cálculo lambda deAlonzo Church. Se convirtió
rápidamente en el lenguaje de programación favorito en la investigación de la inteligencia
artificial (AI). Como uno de los primeros lenguajes de programación, el Lisp fue pionero en
muchas ideas en ciencias de la computación, incluyendo las estructuras de datosde árbol,
el manejo de almacenamiento automático, tipos dinámicos, y el compilador auto contenido.
El nombre LISP deriva del "LISt Processing" (Proceso de LIStas). Las listas
encadenadas son una de las estructuras de datos importantes del Lisp, y el código
6
fuente del Lisp en sí mismo está compuesto de listas. Como resultado, los programas de
Lisp pueden manipular el código fuente como una estructura de datos, dando lugar a
los macro sistemas que permiten a los programadores crear una nueva sintaxis
de lenguajes de programación de dominio específico empotrados en el Lisp.
La intercambiabilidad del código y los datos también da a Lisp su instantáneamente
reconocible sintaxis. Todo el código del programa es escrito como expresiones S, o listas
entre paréntesis. Una llamada de función o una forma sintáctica es escrita como una lista,
con la función o el nombre del operador en primer lugar, y los argumentos a continuación;
por ejemplo, una función f que toma tres argumentos puede ser llamada usando (f x y z)
- Modula-2: es un lenguaje de programación cuyo autor es Niklaus Wirth, autor
también del lenguaje Pascal.
Como novedad respecto a este último lenguaje, introduce el concepto de módulo, y de
encapsulación. Del código contenido en un módulo, sólo se facilita una interfaz pública
denominada módulo de definición, permaneciendo el resto oculto (encapsulado) para
un desarrollador ajeno, lo que facilita el mantenimiento de dichas estructuras de
programación a la vez que imposibilita la modificación de las mismas a cualquiera que no
posea el código de su módulo de implementación.
Este concepto de módulo constituye el antecedente de las clases u objetos que se observan
en el concepto moderno de Programación Orientada a Objetos (POO); sin embargo, la
incapacidad de declarar múltiples instancias de los módulos, así como la ausencia de todo
tipo de herencia, impiden afirmar que Modula-2 sea un lenguaje orientado a objetos
propiamente dicho.
Modula-2 se utiliza principalmente en las universidades por su excelente adaptación a la
enseñanza de lenguajes estructurados, pero en el ámbito laboral su difusión ha sido escasa
frente al predominio de C, lo que ha contribuido a crear un distanciamiento entre universidad
y mercado laboral.
Existen compiladores de Modula-2 como Mocka o GNU Modula-2 (para GNU/Linux y resto
de sistemas soportados por GCC), FST (para MS-DOS) o Native XDS (para Windows) entre
otros.
- Pascal: es un lenguaje de programación desarrollado por el profesor suizo Niklaus
Wirth entre los años 1968 y 1969 y publicado en 1970. Su objetivo era crear un lenguaje
que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación
estructurada y estructuración de datos. Sin embargo con el tiempo su utilización excedió el
ámbito académico para convertirse en una herramienta para la creación de aplicaciones de
todo tipo.
Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipado.
Esto implica que:
1.
El código está dividido en porciones fácilmente legibles llamadas funciones o
procedimientos. De esta forma Pascal facilita la utilización de la programación
estructurada en oposición al antiguo estilo de programación monolítica.
2.
El tipo de dato de todas las variables debe ser declarado previamente para
que su uso quede habilitado.
El nombre de Pascal fue escogido en honor al matemático Blaise Pascal.
7
- PHP: es un lenguaje de programación de uso general de script del lado del
servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de
los primeros lenguajes de programación del lado del servidor que se podían incorporar
directamente en el documento HTMLen lugar de llamar a un archivo externo que procese
los datos. El código es interpretado por un servidor web con un módulo de procesador de
PHP que genera la página Web resultante. PHP ha evolucionado por lo que ahora incluye
también una interfaz de línea de comandos que puede ser usada en aplicaciones
gráficas independientes. PHP puede ser usado en la mayoría de los servidores web al igual
que en casi todos los sistemas operativos y plataformas sin ningún costo.
PHP fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue
siendo desarrollado con nuevas funciones por el grupo PHP.1 Este lenguaje forma parte
del software libre publicado bajo la licencia PHP que es incompatible con la Licencia Pública
General de GNUdebido a las restricciones del uso del término PHP.
-Perl: Es un lenguaje de programación diseñado por Larry Wall en 1987. Perl toma
características del lenguaje C, del lenguaje interpretado bourne shell (sh), AWK, sed, Lisp y,
en un grado inferior, de muchos otros lenguajes de programación.
Estructuralmente, Perl está basado en un estilo de bloques como los del C o AWK, y fue
ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las
limitaciones de los otros lenguajes de script.
- PL/1: acrónimo es uno lenguaje muy cauteloso 1), fue propuesto
por IBM hacia 1970 para responder simultáneamente a las necesidades de las aplicaciones
científicas y comerciales, disponible en las novedosas plataformas de utilidad general IBM
360 y más adelante IBM 370.
Este lenguaje tenía muchas de las características que más adelante adoptaría el
lenguaje C y algunas de C++. Por desgracia, IBM registra el nombre del lenguaje como
forma de mantener control sobre su desarrollo, lo que disuadió a otras empresas de dar ese
nombre a sus implementaciones. No siendo posible encontrar un único lenguaje para
diversas plataformas, los potenciales usuarios del lenguaje prefirieron no adoptarlo a pesar
de sus múltiples innovaciones, que incluían multiprocesamiento, recursión, estructuras de
control modernas, facilidades para la puesta a punto, asignación dinámica de espacio
para estructuras de datos, procedimientos genéricos, etc.
Sin embargo, dentro de los usuarios de IBM, el lenguaje se utilizó con bastante intensidad, y
el proyecto Multics utilizó PL/1 como lenguaje de desarrollo para su sistema de operación.
PL/1 fue probablemente el primer lenguaje comercial cuyo compilador estaba escrito en el
lenguaje que compilaba.
- PL/SQL: Procedural Language/Structured Query Language) es un lenguaje de
programación incrustado en Oracle.
PL/SQL soportará todas las consultas, ya que la manipulación de datos que se usa es la
misma que en SQL, incluyendo nuevas características:
El lenguaje PL/SQL está incorporado en:
8
En un entorno de base de datos los programadores pueden construir bloques PL/SQL para
utilizarlos como procedimientos o funciones, o bien pueden escribir estos bloques como
parte de scripts SQL*Plus.
Los programas o paquetes de PL/SQL se pueden almacenar en la base de datos como otro
objeto, y todos los usuarios que estén autorizados tienen acceso a estos paquetes. Los
programas se ejecutan en el servidor para ahorrar recursos a los clientes.
-
Python: Es un Lenguaje de programación interpretado cuya filosofía hace
hincapié en una sintaxis muy limpia y que favorezca un código legible.
Se trata de un lenguaje de programación multiparadigma ya que soporta orientación a
objetos, programación imperativa y, en menor medida, programación funcional. Es
un lenguaje interpretado, usa tipado dinámico, es fuertemente tipado y multiplataforma.
Es administrado por la Python Software Foundation. Posee una licencia de código abierto,
denominada Python Software Foundation License,1 que es compatible con la Licencia
pública general de GNU a partir de la versión 2.1.1, e incompatible en ciertas versiones
anteriores.
- Ruby: Es un lenguaje de programación interpretado, reflexivo y orientado a
objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a
trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis
inspirada en Python y Perl con características de programación orientada a objetos
similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación
como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programación interpretado en una
sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.
9
¿Qué es el SQL?
El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query
language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite
especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo
del álgebra y elcálculo relacional que permiten efectuar consultas con el fin de recuperar de
forma sencilla información de interés de bases de datos, así como hacer cambios en ella.
Comandos Básicos:
-Crear una base de datos nueva
create database [nombredelabase]
-Creación de una tabla:
create table nombredelabase.nombredetabla(nombrecampo tipo, nombrecampo tipo,
nombrecampo
tipo)
-Insertar datos en una tabla:
insert into nombredelabase.nombredelatabla(nombrecampo
, nombrecampo
) values (valor1, valor2)
-Borrar Datos
delete from nombredelabase.nombredelatabla where campo = valor
-Seleccionar datos:
select (campo o campos) from nombredelabase.nombredelatabla
10
SELECT indica que queremos visualizar, obtener registros y/o resultados
FROM le indicamos de donde, básicamente es de que tabla
WHERE que es opcional, para indicar algun condicion en especial
UPDATE es utilizada para modificar los valores de un conjunto de registros existentes en
una tabla.
DELETE borra uno o más registros existentes en una tabla.
Conclusión
A lo largo del tiempo los lenguajes de programación fueron cambiando y mudando,
consiguiendo así mas agilidad, simplicidad y seguridad. Se sabe que un atraves de
un idioma de programación se puede llegar a como así decirlo "hablar con la
máquina", logrando que realice procesos o trabajo pero para eso se debe cumplir
ciertas "reglas" de lenguaje para que realice adecuadamente la lectura de la
programación realizada.
Obviamente existen varias clases de lenguajes, por lo que se utilizan de acuerdo a
la necesidad y circunstancias que se presente, como el PHP que es un lenguaje
muy popular en la programación de páginas web, o el C + + para la programación de
softwares y el SQL para la administración de bases de datos o de información.
En síntesis, la programación es la parte esencial para que una máquina pueda realizar
adecuadamente su función, y que puede variar según el código escrito o "charla realizada
de un programador con la computadora".
11
Bibliografía
- http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n
- http://es.wikipedia.org/wiki/Lenguaje_de_alto_nive
- http://es.wikipedia.org/wiki/SQL
- http://es.wikipedia.org/wiki/Ruby
- http://es.wikipedia.org/wiki/Ruby
- http://es.wikipedia.org/wiki/PL/SQL
- http://es.wikipedia.org/wiki/PL/1
- http://es.wikipedia.org/wiki/PL/1
- http://es.wikipedia.org/wiki/PHP
- http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Pascal
- http://es.wikipedia.org/wiki/Modula-2
- http://es.wikipedia.org/wiki/Lisp
- http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Java
- http://es.wikipedia.org/wiki/Fortran
- http://es.wikipedia.org/wiki/COBOL
- http://es.wikipedia.org/wiki/C_Sharp
- http://es.wikipedia.org/wiki/BASIC
12
- http://es.wikipedia.org/wiki/ALGOL
- http://es.wikipedia.org/wiki/Ada_(lenguaje_de_programaci%C3%B3n)
13
Descargar