Este documento trata sobre lenguajes de programación. Brevemente describe la historia de los lenguajes de programación, diferencia entre lenguajes imperativos y funcionales, características de los lenguajes de programación de bajo y alto nivel, y también introduce conceptos sobre JavaScript y la herramienta de desarrollo NetBeans.
1. “AÑO DE LA PROMOCION DE LA INDUSTRIARESPONSABLE Y DEL
COMPROMISO CLIMATICO”
INSTITUTO DE EDUCACIÓN SUPERIOR
TECNOLÓGICO PÚBLICO “ABANCAY”
CARRERA PROFESIONAL COMPUTACIÓN E INFORMÁTICA
UNIDAD DIDACTICA:PROGRAMACION CONCURRENTE
TEMA: LENGUAJE DE PROGRMACION
DOCENTE:WILDO HUILLCA MOYNA
ALUMNA:Nelida SANTI AVALOS
SEMESTRE: 2015_II
ABANCAY-APURIMAC
2015
2. LENGUAJE DE PROGRMACION
Página 2
AGRADECIMIENTO
Este proyecto es el resultado del esfuerzo
conjunto de todos los que formamos el
grupo de trabajo. Los resultados de este
proyecto, están dedicados a todas aquellas
personas del mercado que, de alguna
forma, son parte este proyecto porque nos
brindaron su apoyo respondiendo nuestras
encuestas
A nuestras familias por siempre brindarnos
su apoyo, tanto sentimental, como
económico. Pero, principalmente nuestros
agradecimientos están dirigidos hacia la
excelentísima autoridad de nuestro
docente, sin el cual no hubiésemos podido
salir adelante
3. LENGUAJE DE PROGRMACION
Página 3
DEDICATORIA
Primeramente a dios por haberme
permitido llegar hasta este punto y
habernos dado salud, y darme lo
necesario para seguir adelante día a día
para lograr nuestros objetivos, además
de su infinita bondad y amor.
A mi docente por su gran apoyo y
motivación y por su apoyo ofrecido en
este trabajo, por habernos transmitido
los conocimientos obtenidos y
habernos llevado pasó a paso en el
aprendizaje.
4. LENGUAJE DE PROGRMACION
Página 4
Contenido
1 Lenguaje de programación: ............................................................................................................ 5
1.1 Breve historia de los lenguajes de programación ................................................................... 6
1.2 Lenguajes de programación imperativos y funcionales ......................................................... 7
1.3 Lenguaje de programación imperativo...................................................................................... 7
1.3.1 Lenguaje de programación funcional .................................................................................... 7
1.4 Características del lenguaje de programación ........................................................................ 7
1.5 Lenguaje de maquina .................................................................................................................. 8
1.6 Lenguaje ensamblador................................................................................................................ 8
1.6.1 Ventajas y desventajas del Lenguaje Ensamblador ........................................................... 9
1.6.2 Relación entre el código binario y el lenguaje ensamblador ............................................. 9
1.7 Lenguajes de bajo nivel ..................................................................................................................... 10
1.8 Lenguajes de alto nivel......................................................................................................................... 10
2 Nacimiento de JavaScript.............................................................................................................. 11
2.1 Historia de netbeans.................................................................................................................. 12
2.2 ¿Qué es NetBeans?................................................................................................................... 13
2.2.1 Puntos fuertes de NetBeans................................................................................................. 13
2.2.2 Puntos débiles de NetBeans ................................................................................................ 13
2.3 Plataforma ................................................................................................................................... 14
NetBeans................................................................................................................................................... 14
2.4 Versiones NetBeans y Fecha de lanzamiento...................................................................... 15
2.5 Ventajas ....................................................................................................................................... 16
2.5.1 Inconvenientes........................................................................................................................ 16
5. LENGUAJE DE PROGRMACION
Página 5
Conclusiones ................................................................................................................................................ 17
Bibliografías ...................................................................................................................................................... 18
1 Lenguaje de programación:
Un lenguaje de programación" es un lenguaje diseñado para describir el
conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un
6. LENGUAJE DE PROGRMACION
Página 6
lenguaje de programación es un modo práctico para que los seres humanos
puedan dar instrucciones a un equipo.
Por otro lado, el término "lenguaje natural" define un medio de comunicación
compartido por un grupo de personas (por ejemplo: inglés o francés).
Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada
que ver con los lenguajes de programación; se los conoce como protocolos de
comunicación. Se trata de dos conceptos totalmente diferentes. Un lenguaje de
programación es muy estricto:
1.1 Breve historia de los lenguajes de programación
En la década del 40, surgen representaciones para estas instrucciones. Ya no
eran unos y ceros, sino que se los representaba con palabras más fáciles de
recordar (instrucciones mnemónicas) como MOVE, LDA, ADD, etc.
La relación con el código binario era directa, por cada instrucción MNEMONICA,
existe una instrucción en binario y viceversa. Así se construyen los primeros
traductores que pasarán la instrucción MNEMONICA a Binario. Estos traductores
recibieron el nombre de ensambladores, y se convirtieron en el primer lenguaje de
los ordenadores. De todas maneras, la programación era complicada y difícil,
porque se acercaba mucho a la forma de operar de las computadoras y no al
lenguaje humano (llamados lenguajes de programación de alto nivel).
Entre 1954 y 1957, John Bakus y sus colegas de IBM desarrollaron FORTRAN, el
cual introdujo muchas ventajas sobre el ensamblador, e hizo mas claras las
operaciones básicas. La idea era hacer la programación más cercana al lenguaje
natural humano.
Poco tiempo después en 1958, surge ALGOL-58, que unía la sintaxis de
FORTRAN y mejoraba la notación.
7. LENGUAJE DE PROGRMACION
Página 7
1.2 Lenguajes de programación imperativos y funcionales
Los lenguajes de programación generalmente se dividen en dos grupos principales
en base al procesamiento de sus comandos:
lenguajes imperativos;
lenguajes funcionales.
1.3 Lenguaje de programación imperativo
Un lenguaje imperativo programa mediante una serie de comandos,
agrupados en bloques y compuestos de órdenes condicionales que
permiten al programa retornar a un bloque de comandos si se cumple la
condición. Estos fueron los primeros lenguajes de programación en uso y
aún hoy muchos lenguajes modernos usan este principio.
No obstante, los lenguajes imperativos estructurados carecen de flexibilidad
debido a la secuencialidad de las instrucciones.
1.3.1 Lenguaje de programación funcional
Un lenguaje de programación funcional(a menudo llamado lenguaje
procedimental) es un lenguaje que crea programas mediante funciones,
devuelve un nuevo estado de resultado y recibe como entrada el resultado
de otras funciones. Cuando una función se invoca a sí misma, hablamos de
recursividad.
1.4 Características del lenguaje de programación
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.
8. LENGUAJE DE PROGRMACION
Página 8
Prueba y depuración del programa
Desarrollo de la documentación
1.5 Lenguaje de maquina
El lenguaje máquina es el único lenguaje que puede ejecutar una computadora. El
lenguaje de máquina es un código que es interpretado directamente por el
microprocesador.
El lenguaje está compuesto por un conjunto de instrucciones ejecutadas en
secuencia (con eventuales cambios de flujo causados por el propio programa o
eventos externos) que representan acciones que la máquina podrá tomar.
Un lenguaje máquina es específico de cada arquitectura de computadora.
Todo código fuente en última instancia debe llevarse a un lenguaje máquina
mediante el proceso de compilación o interpretación para que la computadora
pueda ejecutarlo.
10100010
11110011
00100010
1.6 Lenguaje ensamblador
La importancia del lenguaje ensamblador radica principalmente que se trabaja
directamente con el microprocesador; por lo cual se debe de conocer el
funcionamiento interno de este, tiene la ventaja de que en el se puede realizar
cualquier tipo de programas que en los lenguajes de alto nivel no lo pueden
realizar. Otro punto sería que los programas en ensamblador ocupan menos
espacio en memoria.
9. LENGUAJE DE PROGRMACION
Página 9
1.6.1 Ventajas y desventajas del Lenguaje Ensamblador
Ventajas:
1. Como trabaja directamente con el microprocesador al ejecutar un programa,
pues como este lenguaje es el más cercano a la máquina la computadora lo
procesa mas rápido.
2. Eficiencia de tamaño .- Un programa en ensamblador no ocupa mucho
espacio en memoria porque no tiene que cargan librerías y demás como son los
lenguajes de alto nivel
3. Flexibilidad .- Es flexible porque todo lo que puede hacerse con una máquina,
puede hacerse en el lenguaje ensamblador de esta máquina; los lenguajes de alto
nivel tienen en una u otra forma limitantes para explotar al máximo los recursos de
la máquina. O sea que en lenguaje ensamblador se pueden hacer tareas
específicas que en un lenguaje de alto nivel no se pueden llevar acabo porque
tienen ciertas limitantes que no se lo permite
Desventajas
Tiempo de programación .- Como es un lenguaje de bajo nivel requiere más
instrucciones para realizar el mismo proceso, en comparación con un lenguaje de
alto nivel. Por otro lado, requiere de más cuidado por parte del programador, pues
es propenso a que los errores de lógica se reflejen más fuertemente en la
1.6.2 Relación entre el código binario y el lenguaje ensamblador
En el código binario se utilizan ceros y unos, mientras que el lenguaje
ensamblador es una colección de símbolos mnemónicos que representan:
operaciones, nombres simbólicos, operadores y símbolos especiales.
La relación entre estos dos lenguajes sería que el binario es el lenguaje que la
máquina entiende y el ensamblador se acerca mas lenguaje de esta.
Manejo de la memoria: Direccionamiento (interno y externo)
El manejo de la memoria depende de que procesador tenga la máquina, entre los
10. LENGUAJE DE PROGRMACION
Página 10
cuales a continuación se mencionan los siguientes:
Memoria de Programa
Memoria Externa de Datos
Memoria Interna de Datos
Registros de Funciones Especiales
Memoria de Bit.
1.7 Lenguajes de bajo nivel
Son lenguajes totalmente dependientes de la máquina, es decir que el programa
que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras
máquinas.
Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo
las características del mismo.
Dentro de este grupo se encuentran:
El lenguaje maquina: este lenguaje ordena a la máquina las operaciones
fundamentales para su funcionamiento. Consiste en la combinación de 0's y
1's para formar las ordenes entendibles por el hardware de la maquina
.
Este lenguaje es mucho más rápido que los lenguajes de alto nivel.
La desventaja es que son bastantes difíciles de manejar y usar, además de
tener códigos fuente enormes donde encontrar un fallo es casi imposible.
1.8 Lenguajes de alto nivel
Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje
máquina.
Están dirigidos a solucionar problemas mediante el uso de EDD's.
11. LENGUAJE DE PROGRMACION
Página 11
Nota: EDD's son las abreviaturas de Estructuras Dinamicas de Datos,
algo muy utilizado en todos los lenguajes de programación. Son
estructuras que pueden cambiar de tamaño durante la ejecución del
programa. Nos permiten crear estructuras de datos que se adapten a las
necesidades reales de un programa.
CAPITULO II: JAVASCRIPT Y NETBEANS
2 Nacimiento de JavaScript
JavaScript fue desarrollado originalmente por Brendan Eich de Netscape con el
nombre de Mocha, el cual fue renombrado posteriormente a LiveScript, para
finalmente quedar como JavaScript. El cambio de nombre coincidió
aproximadamente con el momento en que Netscape agregó compatibilidad con la
tecnología Java en su navegador web Netscape Navigator en la versión 2.002 en
diciembre de 1995. La denominación produjo confusión, dando la impresión de
que el lenguaje es una prolongación de Java, y se ha caracterizado por muchos
como una estrategia de mercadotecnia de Netscape para obtener prestigio e
innovar en lo que eran los nuevos lenguajes de programación web.7 8
«JAVASCRIPT» es una marca registrada de Oracle Corporation.9
Es usada con
licencia por los productos creados por Netscape Communications y entidades
actuales como la Fundación Mozilla.
Microsoft dio como nombre a su dialecto de JavaScript «JScript», para evitar
problemas relacionadas con la marca. JScript fue adoptado en la versión 3.0 de
Internet Explorer, liberado en agosto de 1996, e incluyó compatibilidad con el
Efecto 2000 con las funciones de fecha, una diferencia de los que se basaban en
12. LENGUAJE DE PROGRMACION
Página 12
ese momento. Los dialectos pueden parecer tan similares que los términos
«JavaScript» y «JScript» a menudo se utilizan indistintamente, pero la
especificación de JScript es incompatible con la de ECMA en muchos aspectos.
Para evitar estas incompatibilidades, el World Wide Web Consortium diseñó el
estándar Document Object Model (DOM, o Modelo de Objetos del Documento en
español), que incorporan Konqueror, las versiones 6 de Internet Explorer y
2.1 Historia de netbeans
NetBeans se refiere a una plataforma para el desarrollo de aplicaciones de
escritorio usando Java y a un Entorno integrado de desarrollo (IDE) desarrollado
usando la Plataforma NetBeans.
La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir
de un conjunto de componentes de software llamados módulos. Un módulo es un
archivo Java que contiene clases de java escritas para interactuar con las APIs de
NetBeans y un archivo especial (manifest file) que lo identifica como módulo. Las
aplicaciones construidas a partir de módulos pueden ser extendidas agregándole
nuevos módulos. Debido a que los módulos pueden ser desarrollados
independientemente, las aplicaciones basadas en la plataforma NetBeans pueden
ser extendidas fácilmente por otros desarrolladores de software.
NetBeans es un proyecto de código abierto de gran éxito con una gran base de
usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios (¡y
subiendo!) en todo el mundo. Sun MicroSystems fundó el proyecto de código
abierto NetBeans en junio 2000 y continúa siendo el patrocinador principal de los
proyectos.
NetBeans comenzó como un proyecto estudiantil en Republica Checa
(originalmente llamado Xelfi), en 1996 bajo la tutoría de la Facultad de
Matemáticas y Física en la Universidad de Charles en Praga. La meta era escribir
un entorno integrado de desarrollo (IDE) para Java parecida a la de Delphi. Xelfi
13. LENGUAJE DE PROGRMACION
Página 13
fue el primer entorno integrado de desarrollo escrito en Java, con su primer pre-
reléase en 1997.
2.2 ¿Qué es NetBeans?
NetBeans es un proyecto exitoso de código abierto con una gran base de
usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios (¡y
creciendo!) en todo el mundo. Sun MicroSystems fundó el proyecto de código
abierto NetBeans en junio 2000 y continúa siendo el patrocinador principal de los
proyectos.
Al día de hoy hay disponibles dos productos: el NetBeans IDE y NetBeans
Platform.
NetBeans IDE es un entorno de desarrollo - una herramienta para que los
programadores puedan escribir, compilar, depurar y ejecutar programas. Está
escrito en Java - pero puede servir para cualquier otro lenguaje de programación.
Existe además un número importante de módulos para extender el NetBeans IDE.
NetBeans IDE es un producto libre y gratuito sin restricciones de uso.
2.2.1 Puntos fuertes de NetBeans
Sin duda, el más completo, estable y fiable de los tres
Si un alumno necesita programar en su vida profesional y ha aprendido con
NetBeans, podrá enfrentarse con confianza a cualquier entorno presente en
la empresa, ya que todos son muy parecidos entre sí
La gestión de paquetes y sus avanzadas detecciones de errores (incluso
antes de compilar) resultan más cómodas e intuitivas que en los otros
entornos
2.2.2 Puntos débiles de NetBeans
Su consumo de recursos es significativamente mayor que el de las otras
alternativas
14. LENGUAJE DE PROGRMACION
Página 14
Enfrentarse a un entorno algo complejo como NetBeans puede desanimar o
confundir al alumno, especialmente si no tiene nociones de programación
Sus múltiples ayudas al programador pueden no ser adecuadas para
iniciarse en el lenguaje Java
2.3 Plataforma
Framework esta simplificando el desarrollo de aplicaciones para escritorio Java
Swing. El paquete de NetBeans IDE para Java SE contiene lo que se necesita
para empezar a desarrollar plugins y aplicaciones basadas en la plataforma
NetBeans; no se requiere un SDK adicional.
Las aplicaciones pueden instalar módulos dinámicamente. Algunas aplicaciones
pueden incluir un módulo de actualización para permitir a los usuarios descargar
Actualizaciones de firma digital y nuevas características directamente dentro de la
aplicación en ejecución. Reinstalando una actualización o una nueva versión, no
obligando a los usuarios a descargar toda la aplicación de nuevo.
Gestión de la interfaz de usuario ( menús y barras de herramientas )
Gestión de configuración de usuario
Gestión de almacenamiento (guardar o cargar algún tipo de da
Gestión de ventana
Marco Asistente (soporta diálogos para a paso)
Librería visual de Netbeans
Herramientas de desarrollo integrado
NetBeans IDE es libre, código abierto, multiplataforma con soporte integrado para
el lenguaje de programación Java.
Net Beans Add-on Packs
NetBeans
15. LENGUAJE DE PROGRMACION
Página 15
Provee Soporte para la creación de aplicaciones orientadas a servicios
(SOA), incluyendo herramientas de esquemas XML, un editor WSDL, y un
editor BPEL para web cervices.
PHP
2.4 Versiones NetBeans y Fecha de lanzamiento
NetBeans 8.0.1 (5 de octubre de 2014)
NetBeans 7.4 (15 de octubre de 2013)
NetBeans 7.3.1 (12 de junio de 2013)
NetBeans 7.3 (21 de febrero de 2013)
NetBeans 7.2 (noviembre de 2012)
NetBeans 7.1.2 (Mayo de 2012)
NetBeans 7.0.1 (01 de agosto de 2011)
NetBeans 7.0 (20 de abril de 2011)
NetBeans 6.9.1 (4 de agosto de 2010)
NetBeans 6.9 (15 de junio de 2010)
NetBeans 6.8 (10 de diciembre de 2009)
NetBeans 6.7.1 (27 de julio de 2009)
NetBeans 6.7 (29 de junio de 2009)
NetBeans 6.5 (25 de noviembre de 2008)
NetBeans 6.1 (28 de abril de 2008)
NetBeans 6.0 (3 de diciembre de 2007)
NetBeans 5.5.1 (24 de mayo de 2007)
NetBeans 5.5 (30 de octubre de 2006)
NetBeans 5.0 (enero de 2006)
NetBeans 4.1 (mayo de 2005)
NetBeans 4.0 (diciembre de 2004)
NetBeans 3.6 (abril de 2004)
NetBeans 3.5 (junio de 2003)
Netbeans 3.4.1 (enero de 2003)
16. LENGUAJE DE PROGRMACION
Página 16
Netbeans 3.4 (agosto de 2002)
Netbeans 3.3.2 (julio de 2002)
Netbeans 3.3.1 (febrero de 2002)
Netbeans 3.3 (diciembre de 2001)
Netbeans 3.2.1 (2001)
Netbeans 3.2 (marzo de 2001)
Netbeans 3.1 diciembre de 2000
2.5 Ventajas
Genera un código más sencillo y comprensible.
Escribir un código válido para diversas máquinas o sistemas operativos.
Permite utilizar paradigmas de programación.
Permite crear programas complejos en relativamente menos líneas de
código.
2.5.1 Inconvenientes
Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina.
Algunos requieren que la máquina cliente posea una determinada
plataforma
17. LENGUAJE DE PROGRMACION
Página 17
Conclusiones
Seguramente a estas alturas ya te hayas hecho una idea de qué entorno te
interesa más; pero por si acaso, hagamos un repaso final.
BlueJ es un entorno visualmente agradable, sencillo, y con potentes
añadidos para facilitar la tarea docente; pero el trabajo intensivo
resulta más incómodo y en su búsqueda de simplicidad elude algunos
aspectos del lenguaje Java.
jGrasp es algo menos atractivo y, si bien ofrece también las algunas
facilidades interactivas, no quedan tan bien integradas como en BlueJ.
Sin embargo, su organización de archivos es mucho más clara, y su
uso prepara mejor al alumno para el uso de entornos profesionales.
Uno de esos entornos profesionales es NetBeans: todas las funciones
avanzadas están presentes en este potente IDE, con la ventaja
adicional que ofrece su sencilla instalación junto con el kit de
desarrollo. No obstante, utilizar un entorno tan potente para iniciarse
quizá sea excesivo y desde luego no es buena idea si se dispone de
equipos con características más bien modestas.
La siguiente tabla recoge esquemáticamente algunas de las diferencias entre
los entornos estudiados:
18. LENGUAJE DE PROGRMACION
Página 18
Bibliografías
Volver arriba↑ https://netbeans.org/community/releases/roadmap.html
Volver arriba↑ M. Domínguez-Dorado,. Todo Programación. Nº 13. Págs. 32-
34. Editorial Iberprensa (Madrid). DL M-13679-2004. Noviembre,
2005. NetBeans IDE 4.1. La alternativa a Eclipse.
Volver arriba↑ http://netbeans.org/community/releases/roadmap.html
Bienvenido a NetBeans y www.netbeans.org
https://netbeans.org/community/lists/index_es.htm