Академический Документы
Профессиональный Документы
Культура Документы
Complejidad vs Dificultad
Por esta razn, a finales de los aos 1950 surgi un nuevo tipo de lenguajes
de programacin que evitaba estos inconvenientes, a costa de ceder un
poco en las ventajas. Estos lenguajes se llaman de tercera
generacin o de nivel alto, en contraposicin a los de bajo nivel o de nivel
prximo a la mquina.
Caractersticas
Ventajas
Genera un cdigo ms sencillo y comprensible.
Escribir un cdigo vlido para diversas mquinas o sistemas operativos.
Permite utilizar paradigmas de programacin.
Permite crear programas complejos en relativamente menos lneas de
cdigo.
TRADUCTORES DEL LENGUAJE
a. Compiladores:
LENGUAJES DE PROGRAMACION
Es un lenguaje formal diseado para realizar procesos que pueden ser llevados
a cabo por mquinas como las computadoras.
1. IMPORTANCIA
Los lenguajes de programacin con el paso del tiempo han ido mejorando y
siendo ms amigables con el programador, esto le ha hecho que el programador
ya no se preocupe tanto de escribir cientos de lnea de cdigo sino de buscar
alternativas de solucin para los problemas de las personas, la importancia
radica en que los lenguajes de programacin son utilizados en todos los mbitos
en la actualidad, y que gracias a su evolucin ahora solucionan problemas y
facilitan el trabajo de muchos profesionales para beneficio de la sociedad.
JAVASCRIPT
JavaScript (abreviado comnmente JS) es un lenguaje de
programacin interpretado, dialecto del estndar ECMAScript. Se define
como orientado a objetos, basado en prototipos, imperativo, dbilmente tipado
y dinmico.
Se utiliza principalmente en su forma del lado del cliente (client-side),
implementado como parte de un navegador web permitiendo mejoras en
la interfaz de usuario y pginas web dinmicas aunque existe una forma de
JavaScript del lado del servidor(Server-side JavaScript o SSJS). Su uso
en aplicaciones externas a la web, por ejemplo en documentos PDF,
aplicaciones de escritorio (mayoritariamente widgets) es tambin significativo.
Desde el 2012, todos los navegadores modernos soportan completamente
ECMAScript 5.1, una versin de javascript. Los navegadores ms antiguos soportan
por lo menos ECMAScript 3. La sexta edicin se liber en julio del 2015.
Caractersticas
Las siguientes caractersticas son comunes a todas las implementaciones que se
ajustan al estndar ECMAScript, a menos que especifique explcitamente en caso
contrario.
Imperativo y estructurado
JavaScript es compatible con gran parte de la estructura de
programacin de C (por ejemplo, sentencias if, bucles for, sentencias switch, etc.).
Con una salvedad, en parte: en C, el mbito de las variables alcanza al bloque en
el cual fueron definidas; sin embargo JavaScript no es compatible con esto, puesto
que el mbito de las variables es el de la funcin en la cual fueron declaradas. Esto
cambia con la versin de ECMAScript 2015, ya que aade compatibilidad con
block scoping por medio de la palabra clave let. Como en C, JavaScript hace
distincin entre expresiones y sentencias. Una diferencia sintctica con respecto a
C es la insercin automtica de punto y coma, es decir, en JavaScript los puntos y
coma que finalizan una sentencia pueden ser omitido.
Dinmico
Tipado dinmico
Como en la mayora de lenguajes de scripting, el tipo est asociado al valor, no a la
variable. Por ejemplo, una variable x en un momento dado puede estar ligada a un
nmero y ms adelante, religada a una cadena. JavaScript es compatible con varias
formas de comprobar el tipo de un objeto, incluyendo duck typing. Una forma de
saberlo es por medio de la palabra clave typeof.
Objetual
JavaScript est formado casi en su totalidad por objetos. Los objetos en JavaScript
son arrays asociativos, mejorados con la inclusin de prototipos (ver ms adelante).
Los nombres de las propiedades de los objetos son claves de tipo
cadena: obj.x = 10 y obj['x'] = 10 son equivalentes, siendo la notacin con punto azcar
sintctico. Las propiedades y sus valores pueden ser creados, cambiados o eliminados
en tiempo de ejecucin. La mayora de propiedades de un objeto (y aquellas que son
incluidas por la cadena de la herencia prototpica) pueden ser enumeradas a por
medio de la instruccin de bucle for... in. JavaScript tiene un pequeo nmero de
objetos predefinidos como son Function y Date.
Evaluacin en tiempo de ejecucin
JavaScript incluye la funcin eval que permite evaluar expresiones expresadas como
cadenas en tiempo de ejecucin. Por ello se recomienda que eval sea utilizado con
precaucin y que se opte por utilizar la funcin JSON.parse() en la medida de lo
posible, pues resulta mucho ms segura.
Funcin
Funciones de primera clase
A las funciones se les suele llamar ciudadanos de primera clase; son objetos en s
mismos. Como tal, poseen propiedades y mtodos, como .call() y .bind().Una funcin
anidada es una funcin definida dentro de otra. Esta es creada cada vez que la funcin
externa es invocada. Adems, cada funcin creada forma una clausura; es el resultado
de evaluar un mbito conteniendo en una o ms variables dependientes de otro mbito
externo, incluyendo constantes, variables locales y argumentos de la funcin externa
llamante. El resultado de la evaluacin de dicha clausura forma parte del estado
interno de cada objeto funcin, incluso despus de que la funcin exterior concluya su
evaluacin.
RUBY ON RAILS
Ruby on Rails, tambin conocido como RoR o Rails, es
un framework de aplicaciones web de cdigo abierto escrito en el lenguaje de
programacin Ruby, siguiendo el paradigma del patrn Modelo Vista
Controlador (MVC). Trata de combinar la simplicidad con la posibilidad de
desarrollar aplicaciones del mundo real escribiendo menos cdigo que con otros
frameworks y con un mnimo de configuracin. El lenguaje de programacin Ruby
permite la metaprogramacin, de la cual Rails hace uso, lo que resulta en una
sintaxis que muchos de sus usuarios encuentran muy legible. Rails se distribuye a
travs de RubyGems, que es el formato oficial de paquete y canal de distribucin
de bibliotecas y aplicaciones Ruby.
PYTHON
Python es un lenguaje de programacin interpretado cuya filosofa hace
hincapi en una sintaxis que favorezca un cdigo legible.
Se trata de un lenguaje de programacin multiparadigma, ya que soporta orientacin a
objetos, programacin imperativa y, en menor medida, programacin funcional. Es
un lenguaje interpretado, usa tipado dinmico y es multiplataforma.
Es administrado por la Python Software Foundation. Posee una licencia de cdigo
abierto, denominada Python Software Foundation License, que es compatible con
la Licencia pblica general de GNU a partir de la versin 2.1.1, e incompatible en
ciertas versiones anteriores.
Caractersticas y paradigma
Python es un lenguaje de programacin multiparadigma. Esto significa que ms que
forzar a los programadores a adoptar un estilo particular de programacin, permite
varios estilos: programacin orientada a objetos, programacin
imperativa y programacin funcional. Otros paradigmas estn soportados mediante el
uso de extensiones.
Python usa tipado dinmico y conteo de referencias para la administracin de
memoria.
Una caracterstica importante de Python es la resolucin dinmica de nombres; es
decir, lo que enlaza un mtodo y un nombre de variable durante la ejecucin del
programa (tambin llamado enlace dinmico de mtodos)
CARACTERISTICAS
Tiene un conjunto complejo de instrucciones de control.
Permite la agrupacin de instrucciones
Incluye el concepto de puntero (variable que contiene la direccin de otra
variable)
Permite la separacin de un programa en modulos que admiten compilacin
independiente.
C++ surge de fusionar dos ideas: la eficiencia del lenguaje C para poder
acceder al hardware al ejecutar tareas que realmente demandaban recursos
de memoria; y las ideas de abstraccin que representan las el nuevo
conceptos de clases y objetos.
El lenguaje C++ presenta grandes herramientas de desarrollo para los
programadores como las funciones, bibliotecas, clases y los objetos. De
manera que el programador se ocupa de utilizar dichas herramientas para
resolver un problema especfico.
El lenguaje C++ posee una serie de caractersticas que lo hacen distinto del
lenguaje C. Aunque es posible verlo como una simple extensin del lenguaje
C, en realidad implica un cambio en la forma de pensar por parte del
programador.
la decisin de qu lenguaje de programacin usar a la hora
del desarrollo aplicaciones web, siempre ser tema de controversia. las
diferencias entre estos, generalmente se encuentran en la plataforma que
requieran. por ello podr observarse que la eleccin del lenguaje, tender
ms hacia el gusto del usuario, que al resultado de evaluar el rendimiento de
las herramientas.
en asp.net, si profundizamos en cuanto a todas las caractersticas que
atesora, se aprecia como adquiere de la tecnologa de java muchas de sus
funcionalidades pero con acceso mas sencillo y con la facilidad
de poder emplear diferentes lenguajes de codificacin pero sin
perder potencia de diseo ya que los principales: c#, visual basic.net y
jscript.net son orientados a objetos.