Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LenguajesProgramacion ED
LenguajesProgramacion ED
MadPitbull_99
Introduccin Lenguaje de Programacin. Es un lenguaje inventado con el fin de controlar una mquina, normalmente un ordenador.
Fuente: Tiobe.com
El nivel de abstraccin Se mide el grado de cercana con la mquina (el hardware). Lenguajes de bajo nivel. Se tiene muy en cuenta las
caractersticas del procesador y del Ensamblador. hardware. Ejemplo:
una manera ms cercana al pensamiento humano. Ejemplos: en slo considera lenguajes de bajo nivel y de alto nivel, (en ese caso, C es considerado de alto
Evolucin histrica Se va incrementando el nivel de abstraccin, pero en la prctica los de una generacin no terminan de sustituir a los de la anterior.
Lenguajes de primera generacin (1GL). Cdigo mquina. Lenguajes de segunda generacin (2GL). Lenguajes
ensamblador.
Manera de ejecutarse
Lenguajes imperativos. Indican cmo hay que hacer la tarea, es decir, expresan los pasos a seguir. Ejemplo: C. Lenguajes declarativos. Indican que hay que hacer. Ejemplo: Lisp y Prolog.
Paradigma de programacin Segn el estilo de programacin empleado. Algunos lenguajes soportan slo uno o varios. Han ido apareciendo para facilitar la tarea de programar segn el tipo de problema a abordar, o para facilitar el mantenimiento del software. Lenguajes de programacin procedural. Divide el problema
en partes ms pequeas, que sern realizadas por subprogramas (subrutinas, funciones, procedimientos), que se llaman unas a otras para ser ejecutadas. Ejemplo: Pascal.
Concurrencia Segn admitan o no concurrencia de procesos, esto es, la ejecucin simultnea de varios procesos lanzados por el programa.
Lenguajes concurrentes. Ejemplo: ADA.
Interactividad Segn la interactividad del programa con el usuario u otros programas. Lenguajes orientados a sucesos. El flujo del programa es
controlado por el usuario mediante interfaces grficas (GUI) u otros programas cmo el sistema operativo/kernel.
Realizacin visual
Determinismo Segn se pueda predecir o no el siguiente estado del programa a partir del estado actual. Lenguajes deterministas. Ejemplo: Todos los anteriores.
Lenguajes probabilsticos. Ejemplo: cmutt (generador de texto
aleatorio).
Productividad Se caracterizan por tener virtudes tiles o productivas, u oscuras y enrevesadas. Lenguajes tiles o productivos. Sencillos, eficientes, claros y
productivos. Ejemplo: Cualquier lenguaje de uso habitual.
JAVA
C#
PHP
Python
JAVA Caractersticas: Orientado a objetos. Interpretado y compilado a la vez. Muy robusto y seguro. Multihebra (mltiples hilos de ejecucin). Portable (indiferente a la arquitectura). Produce applets. Extendido en el mundo empresarial. Lento respecto a lenguajes compilados.
C# (C Sharp) Caractersticas:
Sintaxis parecida a otros lenguajes, cmo C++ o Java. Lenguaje moderno y actualizado. Funciona sobre la plataforma (framework) .NET de Microsoft. Multiplataforma (Proyecto Mono). Admite uso de punteros. Junto con Java dominan el mundo empresarial. Gestin automtica de memoria. Orientado a objetos.
C Caractersticas:
Lenguaje de propsito general. Muy potente y rpido. Usado en programacin de drivers y sistemas operativos. No est ligado a ningn sistema operativo. Tipos de datos tratables directamente por el hardware. Permite gestin de memoria por parte del programador y uso de punteros. Gracias a C, surge C++ (lenguaje C + OOP).
Python Caractersticas:
Lenguaje de propsito general. Interpretado (Scripting). Multiplataforma. Orientado a objetos. Sintaxis clara (usa espacios y tabulaciones para definir bloques). Gran coleccin de libreras y buena documentacin. Usado en investigacin cientfica.
PHP Caractersticas:
Lenguaje de scripting del lado del servidor. Usado junto con HTML. Soporta todo tipo de bases de datos. Sintaxis similar a C++. El interprete es de cdigo abierto. Uso de cookies y sesiones. Gracias a su coste nulo y a la poca curva de aprendizaje que se necesita, es uno de los lenguajes ms extendidos en la Web. Dispone de una documentacin muy extensa y apoyo por parte de la comunidad.
Bibliografa
QBitacora.
Just Google