Está en la página 1de 11

ndice Qu es un lenguaje de programacin?.................................... Pgina 3 Clasificacin de lenguajes de programacin. Pgina 3-4 Conceptos de programacin.. Pgina 4-6 Inicios de JAVA.

Pgina 7 Ventajas de JAVA Pgina 7 JAVA un lenguaje Compilado Interpretado . Pgina 7 Sun Microsystem Pgina 8 Oracle. Pgina 8-9 Qu es un IDE?...................................................................... Pgina 9 Qu es NetBeans?................................................................. Pgina 9 Lenguajes de programacin en NetBeans.. Pgina 10

Qu es un lenguaje de programacin?
Un lenguaje de programacin es aquel elemento de la informtica, que nos permite crear programas a partir de un conjunto de instrucciones, operadores y reglas de sintaxis, a disposicin del programador para que este pueda comunicarse con los dispositivos de hardware y software existentes y dar solucin a un conjunto de requerimientos.

Clasificacin de lenguajes de programacin


- Lenguaje Procedural o Imperativo
Se basa en un conjunto de instrucciones que le indican al computador como hacer una tarea, utilizando variables almacenadas en la memoria. Posee como elementos principales, la variable, que puede ser el nombre de la celda en que estn los datos y el estado del programa en un momento dado; las operaciones de asignacin sirven para asignar valores con los cuales calcular la variable y as modificar el estado del programa y la repeticin sirve para grabar las secuencias de pasos elementales. Ejemplos: Basic, C, Pascal.

- Lenguaje Funcional
Este lenguaje est basado en las funciones matemticas, dentro de lo que es concepto y composicin. Sus elementos principales, son los tipos de datos, expresiones condicionales y la recursin, teniendo como eje central la abstraccin. Otras caractersticas propias de estos lenguajes son la inexistencia de asignaciones de variable y la falta de construccin estructuradas, como la secuencia o la iteracin. Existen dos grandes categoras de lenguajes funcionales: los funcionales puros y los hbridos. La diferencia entre ambos est en que los lenguajes funcionales hbridos son menos imperiosos que los puros, al admitir las secuencias de instrucciones o la asignacin de variables. En contraste, los lenguajes funcionales puros tienen una mayor potencia expresiva, conservando a la vez su transparencia referencial. Ejemplos: Haskell, Lisp, SAP

- Lenguaje Lgico
La programacin lgica comprende dos paradigmas de programacin: la programacin declarativa y la programacin funcional. La programacin declarativa gira en torno al concepto de predicado, o relacin entre elementos. La programacin funcional se basa en el concepto de funcin. La computacin lgica direcciona mtodos de procesamiento basados en el razonamiento formal. Los objetos de tales razonamientos son "hechos" o reglas "if then. Un hecho es una expresin en la que algn objeto o conjunto de objetos satisface una relacin especfica. Una regla if then" es un estamento que informa acerca de un conjunto de estamentos relacionados que pueden predecir si otros estamentos satisficieran otras relaciones. La computacin lgica est por tanto relacionada con la automatizacin de algn conjunto de mtodos de inferencia.

- Lenguaje orientado a objetos


Permite representar en el programa los objetos del dominio del problema, cuyos cdigos tienen sus respectivas soluciones, y cada objeto adems de una identidad nica, tiene un estado representado por atributos y operaciones, los cuales se comunican mediante mensajes, cada uno tiene su clase y algunos objetos estn formados por otros. Los objetos de una misma clase pueden recibir los mismos mensajes. Ejemplos: Java, (todas las partes del proceso productivo estn relacionadas entre s). El lenguaje orientado a objetos es ms natural y refleja las tcnicas de la naturaleza para gestionar la complejidad con mecanismos naturales (abstraccin e interaccin) y de objetos (encapsulacin, comunicacin, herencia y polimorsmo). En resumen, el mtodo de programacin se basa en el objeto, el que representa caractersticas, comportamiento y abstraccin de objetos reales. Ejemplo: Roles de los miembros de una empresa. Operaciones y mensajes.

Conceptos de programacin
- Semntica
La semntica de un lenguaje de programacin est relacionada con el significado de los programas, por ejemplo: como ellos se comportarn cuando se ejecuten en una computadora. La semntica de un lenguaje determina como los programas son compuestos por el programador, entendidos por otros programadores e interpretados por el computador.

- Sintaxis
La sintaxis de un lenguaje de programacin est relacionada con la forma de los programas, por ejemplo, como es que las expresiones, comandos, declaraciones, etc. son puestos juntos en un programa. La sintaxis de un lenguaje influye en cmo los programas son escritos por el programador, ledos por otro programador y traducidos por el computador.

- Scope
El Scope o alcance de una variable, determina, desde cuntos lugares se puede acceder a una variable, es decir, si una variable es declarada dentro de un mtodo, no se podra acceder a ella fuera de ese mtodo, a menos que se declare como global. El Scope de un binding(asociacin entre dos cosas) es el conjunto de instrucciones en donde ese binding esta activo. Que este activo significa que la entidad podr ser accedida. Sin embargo, un binding puede ser ocultado por otro binding (por ejemplo, una variable local oculta a una global con el mismo nombre).

- Compilacin
La compilacin es el proceso de traduccin de programas fuente a programas objeto. El programa objeto obtenido de la compilacin ha sido traducido normalmente al cdigo comn del lenguaje de mquina. Para conseguir el programa mquina real se debe utilizar un programa llamado montador o enlazador (linker). El proceso de montaje conduce a un programa en lenguaje mquina directamente ejecutable. Fases de compilacin: Programa fuente, Compilador, Programa objeto, Montador, Programa ejecutable en lenguaje maquina.

- Interpretacin
La interpretacin lo que hace es ir ejecutando el programa lnea a lnea (instruccin a instruccin). De esta forma se corrige ms rpidamente los errores, ya que se sabe lo que se ejecuta despus de cada instruccin exactamente. La interpretacin comparte muchos aspectos con el compilador. Los anlisis lxico, sintctico y verificacin de tipos son exactamente lo mismo que un compilador, pero en lugar de generar cdigo del rbol sintctico, el rbol sintctico se procesa directamente para evaluar expresiones y ejecutar sentencias, y as hasta terminar. - Indentacin Indentacin es un anglicismo de uso comn en programacin. As se denomina la prctica de mover bloques de texto hacia la derecha con espacios o tabuladores para separarlo o diferenciarlo de otros bloques de texto, mantener el orden. La indentacin entonces viene a ser una sangra de los cdigos, sirve para que el cdigo tenga un aspecto ms claro y sea fcil separar bloques dentro del mismo de forma rpida y visual.

- Cabecera de clase
Cabecera de clase o header file contiene, normalmente, una declaracin directa de clases, subrutinas, variables, u otros identificadores. Aquellos programadores que desean declarar identificadores estndares en ms de un archivo fuente pueden colocar esos identificadores en un nico header file, que se incluir cuando el cdigo que contiene sea requerido por otros archivos. La biblioteca estndar de C y la biblioteca estndar de C++ tradicionalmente declaran sus funciones estndar en header files.

- Depuracin El debugging o depuracin es el proceso metodolgico para encontrar y reducir bugs (errores) o defectos en un programa informtico o en una pieza de hardware. En general, las tareas de la depuracin de errores, suelen ser engorrosas y agotadoras. Existen aplicaciones que permiten ayudar al programador en estas tareas, pero es la habilidad del mismo el factor ms determinante para la efectividad y eficiencia del proceso de depuracin. Los programas o programador para la tarea de depuracin son llamados depuradores o debugger Permiten ejecutar un programa, hacer pausas, volver a comenzarlo, ejecutarlo por partes, ver o cambiar los valores de las variables, etc.

- Parmetro
Un parmetro es un tipo de variable que es recibida por una funcin, procedimiento o subrutina. Un parmetro influye en el comportamiento o el resultado de la ejecucin de la funcin, procedimiento o subrutina que lo recibe. En forma general, existen dos formas de pasar un parmetro a un procedimiento: por valor y por referencia. Un parmetro se pasa por valor cuando se copia su contenido y si es alterado su valor dentro del procedimiento no se modifica el parmetro original, en cambio cuando un parmetro es pasado por referencia, si se modifica su valor dentro del procedimiento, se ve modificado el original.

- Precedencia o Prioridad
La precedencia de operadores es un conjunto de reglas de JScript que controla el orden en que el compilador realiza las operaciones cuando se evala una expresin. Las operaciones con mayor precedencia se realizan antes que las de menor prioridad. Por ejemplo, la multiplicacin se realiza antes que la suma. Los parntesis en una expresin modifican el orden de evaluacin determinado por la precedencia de operador. Esto significa que una expresin encerrada entre parntesis se evala por completo antes de usar su valor en el resto de la expresin.

Inicios de JAVA
Java surgi en 1991 por la empresa Sun Microsystem, quienes trataron de disear un lenguaje de programacin para electrodomsticos. Ellos crearon una plataforma independiente del tipo de CPU que utilizaban cada uno de los electrodomsticos, a lo cual se le conoce como la Maquina Virtual Java (Java Virtual Machine conocido tambin como JVM). El JVM interpretaba el cdigo neutro convirtindolo en cdigo para el tipo de CPU que se utilice. Ya en 1995 Java se lanza como lenguaje de programacin para computadoras personales, lo que dio inicio al boom de Java fue la incorporacin de un intrprete JAVA en la versin 2.0 del navegador de internet Nestcape Navigator, produciendo una revolucin tremenda en internet. En 1997 se lanza Java 1.1, mejorando sustancialmente a la primera versin y a finales de 1998 se lanza la versin Java 1.2 que actualmente se le conoce como Java 2.

Ventajas de JAVA
Algunas de las ventajas ms relevantes de JAVA son: Java, un lenguaje de programacin orientado a objetos, es sin duda, uno de los idiomas ms simple, fcil de usar y es mucho ms fcil de aprender, en comparacin con otros idiomas. Para los desarrolladores de Java, Java lo hace muy conveniente y fcil de escribir programas de la red, que es tan sencillo como enviar y recibir datos hacia y desde un archivo. Otro aspecto que hace de Java en una plataforma ideal para el desarrollo de aplicaciones java es el factor de multiproceso. Esta caracterstica permite que el programa multi-hilo para realizar una serie de tareas de forma simultnea. Y algunas desventajas de JAVA pueden ser: Java puede ser considerablemente ms lento y puede tomar ms espacio en memoria que otros lenguajes compilados, como C y C + +. Java es principalmente un lenguaje nico paradigma e incluso la apariencia de las aplicaciones de interfaz grfica de usuario es muy diferente de otras aplicaciones.

JAVA lenguaje Compilado Interpretado


JAVA es un lenguaje mayormente interpretado; en realidad, usualmente, JAVA se pasa primero a un bytecode que luego es interpretado. El bytecode sera un intermedio entre la programacin en lenguaje Java y el cdigo mquina final. En el caso de Java, lo usual es pasar los programas al bytecode y, al momento de ejecutarlos, se traducen al cdigo mquina para mejorar la velocidad de ejecucin. Este paso lo hace la Mquina virtual Java. De todas maneras, es posible compilar un programa JAVA directamente a cdigo mquina, pero lo usual es interpretar el bytecode.

Sun Microsystem
Sun Microsystems fue una empresa informtica que se dedicaba a vender estaciones de trabajo, servidores, componentes informticos, software (sistemas operativos) y servicios informticos. Fue adquirida en el ao 2009 por Oracle Corporation,. Fue constituida en 1982 por el alemn Andreas von Bechtolsheim y los norteamericanos Vinod Khosla, Bill Joy, Scott McNealy y Marcel Newman. Las siglas SUN se derivan de Stanford University Network, proyecto creado para conectar en red las bibliotecas de la Universidad de Stanford. En ese ao introducen al mercado su primera estacin de trabajo que desde su inicio trabaj con el protocolo TCP/IP, sobre el cual se rige la mayor parte del trfico de Internet. A finales del ao 2005, la empresa contaba con alrededor de 31.000 empleados a nivel mundial. Se hizo famosa por el eslogan The network is the computer (La red es la computadora). En diciembre de 2008 su valor en la bolsa de tecnologa Nasdaq estaba ligeramente sobre los 3 mil millones de dlares americanos, y sus ventas anuales ascendan a 11 mil millones de dlares. Algunos de sus productos han sido servidores y estaciones de trabajo para procesadores SPARC, los sistemas operativos SunOS y Solaris, elNFS, la plataforma de programacin Java y conjuntamente con AT&T, la estandarizacin del UNIX System V Release 4. Adems de otros proyectos quizs menos rentables, como un nuevo entorno grfico, NeWS o la interfaz grfica de usuario OpenLook.

Oracle
Hace tres dcadas, Larry Ellison vio una oportunidad que otras empresas no supieron apreciar al descubrir la descripcin de un prototipo de trabajo para una base de datos relacional y enterarse de que ninguna empresa se haba comprometido a comercializar la tecnologa. Ellison y sus cofundadores, Bob Miner y Ed Oates, se dieron cuenta del gran potencial econmico que ofreca el modelo de base de datos relacional, pero no se dieron cuenta de que ellos cambiaran la informtica empresarial para siempre. Con la agilidad de una empresa mucho ms pequea, Oracle ha demostrado, gracias a su historial, que puede construir para el futuro sobre la base de aos de innovacin, el gran conocimiento de los xitos y desafos de sus clientes, y los mejores talentos en el rea tcnica y comercial alrededor del mundo. La empresa ha demostrado no s olo su capacidad de aprovechar al mximo su gran tamao y sus virtudes para servir a sus clientes, sino tambin su capacidad de tomar decisiones que eliminen las creencias convencionales y lleven sus productos y servicios hacia una nueva direccin.

Despus de 30 aos, Oracle sigue siendo el estndar de oro para las aplicaciones y la tecnologa de base de datos de empresas de todo el mundo: La compaa es proveedora lder mundial de software para la administracin de la informacin, y la segunda empresa de software independiente ms grande del mundo. La tecnologa de Oracle puede encontrarse en casi todos los sectores, y en los centros de datos de 98 de las 100 empresas Fortune. Oracle es la primera empresa de software en desarrollar e implementar software empresarial 100 por ciento activado por internet en toda su lnea de productos: base de datos, aplicaciones comerciales y herramientas para el soporte de decisiones y el desarrollo de aplicaciones.

Qu es un IDE?
Un IDE (entorno de desarrollo integrado) es un entorno de programacin que ha sido empaquetado como un programa de aplicacin, o sea, consiste en un editor de cdigo, un compilador, un depurador y un constructor de interfaz grfica. Los IDEs pueden ser aplicaciones por s solas o pueden ser parte de aplicaciones existentes. El lenguaje Visual Basic, por ejemplo, puede ser usado dentro de las aplicaciones de Microsoft Office, lo que hace posible escribir sentencias Visual Basic en forma de macros para Microsoft Word.

Qu es NetBeans?
NetBeans es un proyecto exitoso de cdigo abierto con una gran base de usuarios, con una comunidad en constante crecimiento. Sun MicroSystems fund el proyecto de cdigo abierto NetBeans en junio 2000 y contina siendo el patrocinador principal de los proyectos. Al da 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 programacin. Existe adems un nmero importante de mdulos para extender el NetBeans IDE. NetBeans IDE es un producto libre y gratuito sin restricciones de uso. Tambin est disponible NetBeans Platform; una base modular y extensible usada como estructura de integracin para crear grandes aplicaciones de escritorio. Empresas independientes asociadas, especializadas en desarrollo de software, proporcionan extensiones adicionales que se integran fcilmente en la plataforma y que pueden tambin utilizarse para desarrollar sus propias herramientas y soluciones. La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados mdulos. Un mdulo 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 mdulo. Las aplicaciones construidas a partir de mdulos pueden ser extendidas agregndole nuevos mdulos. Debido a que los mdulos pueden ser desarrollados independientemente, las aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fcilmente por otros desarrolladores de software.

Lenguajes de programacin en NetBeans


El NetBeans IDE 6.1 contiene aproximadamente 1.990.915 lneas de cdigo, de las cuales el 99.19% son de Java.

Lenguaje JAVA JSP Haskell CPP Yacc Sh Lex Perl Objc Ansic

Lneas de cdigo 1.990.915 7.917 3.138 1.761 1.123 1.080 506 350 288 20

Procentaje % 99,19% 0.40% 0,16% 0.09% 0,06% 0,05% 0,03% 0,02% 0,01% 0,00%

Bibliografa Baos M, E.A. 2006. Tipos de lenguajes de programacin. En internet: http://www.monografias.com/trabajos38/tipos-lenguajes-programacion/tipos-lenguajesprogramacion2.shtml Crdenas T. 2011. Programacin funcional, un enfoque diferente a los problemas de siempre En internet: http://www.genbetadev.com/paradigmas-de-programacion/programacion-funcionalun-enfoque-diferente-a-los-problemas-de-siempre Ruiz L. E. 2001. LENGUAJES DE PROGRAMACIN: CONCEPTOS Y PARADIGMAS. En internet: http://sisbib.unmsm.edu.pe/bibvirtual/publicaciones/indata/v04_n1/lenguajes.htm Villalobos. J, Hernandez. U. 2013. Conversin de tipos y alcance de variables. En internet: http://codigoprogramacion.com/tag/scope#.Ub4iHuc99El Vergara. K. 2007. La compilacin en lenguajes de programacin y sus fases o etapas. En internet: http://www.bloginformatico.com/la-compilacion-y-sus-fases-o-etapas.php Desconocido. 2010. Lenguajes de programacin. En internet: http://www.slideshare.net/juanjokobrax/lenguajes-de-programacion-5047058 Enciclopedia libre. 2013. Indentacin. En internet: http://es.wikipedia.org/wiki/Indentacin Desconocido. Desconocida. Qu significa Depuracin - Informacin y significado de Depuracin. En internet: http://www.alegsa.com.ar/Dic/depuracion.php Villegas E, O A. 2011. Algortmica para programacin. En internet: http://algorinteco.blogspot.com/2011/02/precedencia-de-operadores.html Desconocido. Desconocida. Historia del lenguaje Java. En internet: http://www.cad.com.mx/historia_del_lenguaje_java.htm Desconocido. Desconocida. Ventajas y desventajas de Java. En internet: http://es.prmob.net/java/sun-microsystems/java-virtual-machine-2461459.html Maldonado. D. 2007. Carrero. A. 2011. IDE de Programacin. En internet: http://www.ecured.cu/index.php/IDE_de_Programacin Enciclopedia libre. 2013. NetBeans. En internet: http://es.wikipedia.org/wiki/NetBeans

También podría gustarte