SlideShare una empresa de Scribd logo
1 de 15
Lenguajes de programación
Brayan Perdomo.
Junio 218.
Institución Educativa Simón Bolívar.
Arauca-Arauca.
Informática.
ii
Dedicatoria
Este trabajo esta echo para el profesor u o personas que lo miren.
iiiAgradecimientos
Gracias por su atención y dedicación al leer este informe.
ivAbstract
Este es un trabajo muy interesante que nos enseñara sobre los lenguajes de programación,
este es un tema muy interesante al nivel mundial.
v
Tabla de Contenidos
Introducción……………………………………………………………………………….…….1
¿Qué es como tal un lenguaje de programación? ………………………………………………1
¿Qué podemos aprender con lenguajes de programación? .……...…………………….………1
Lenguajes de programación de bajo nivel ………………………………………………………1
Lenguajes de programación de alto nivel……………………………………………………..….1
Los tipos de lenguaje de programación más populares…………………………………………. 1
Ventajas de la programacion y desventajas………………………………………………………1
1
Introducción
El tema de los lenguajes de programación es un tema muy importante en esta sociedad
cumple con un rol importante y esencial para una gran evolución de la tecnología y un gran
manejo de datos e información.
2
¿Qué es como tal un lenguaje de programación?
Un lenguaje de programaciones básicamente un sistema estructurado de comunicación,
similar al humano, el cual nos permite comunicarnos por medio de signos, ya sean palabras,
sonidos o gestos.
Hay miles de opciones, y el mejor lenguaje de programación para empezar no solo
depende de lo intuitivo, o no, que sea, también depende del tipo de proyectos que quieras
hacer, por qué quieres programar, o si quieres dedicarte a ello profesionalmente.
Para añadir un capitulo adicional se debe crear un salto de página entre los dos.
Si lo que quieres es ir más allá de un proyecto específico, o quieres aprender varios
lenguajes, lo mejor para empezar es aprender fundamentos de programación, y aprender
a 'pensar como un programador'. En este sentido hasta las aplicaciones y métodos para
enseñar a programar a los niños pueden serte útiles.
3
¿Qué podemos aprender con los lenguajes de programación?
Los profesionales dedicados a la programación son comúnmente egresados de
carreras como Ingeniería en Sistemas Computacionales, Tecnologías de la
Información y Comunicación y Software, entre otras, dedicados al desarrollo de
códigos y diferentes herramientas informáticas para la aplicación de programas
tecnológicos que permitan la ejecución de diversas acciones.
Para realizar tales tareas de manera efectiva, el profesional debe contar con
conocimientos en distintos lenguajes de programación, conocer cuál se aplica mejor en
cada caso y estar enterado de las últimas tendencias de usabilidad.
Un lenguaje de programación de alto nivel se caracteriza por expresar
los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la
capacidad que se la ejecuta de las máquinas. Usa los subtítulos consistentemente.
Revisando constantemente el espaciado, mayúsculas y puntuación.
En los primeros lenguajes, la limitación era que se orientaban a un área específica y
sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes
procedimentales o lenguajes de bajo nivel.
Otra limitación de estos es que se requiere de ciertos conocimientos de programación
para realizar las secuencias de instrucciones lógicas. Los lenguajes de alto nivel se crearon
para que el usuario común pudiese solucionar un problema de procesamiento de datos de
una manera más fácil y rápida
Por esta razón, a finales de los años 1950 fue fundada en 1950 y surgió un nuevo
tipo de lenguajes de programación que evitaba estos inconvenientes, a costa de ceder un
poco en las ventajas. Estos lenguajes se llaman de tercera generación o de nivel alto, en
contraposición a los de bajo nivel o de nivel próximo a la máquina.
4
Lenguajes de programación de bajo nivel
Un lenguaje de programación de bajo nivel de abstracción es el que proporciona un
conjunto de instrucciones aritmeticológicas sin la capacidad de encapsular dichas
instrucciones en funciones que no estén ya contempladas en la arquitectura del hardware.
También permite al programador escribir instrucciones de un programa usando
abreviaturas del inglés, también llamadas palabras nemotécnicas, tales como: ADD, DIV,
SUB, etc. Un programa escrito en un lenguaje ensamblador tiene el inconveniente de que
no es comprensible para la computadora, ya que, no está compuesto por ceros y unos.
Para traducir las instrucciones de un programa escrito en un lenguaje ensamblador a
instrucciones de un lenguaje máquina hay que utilizar un programa llamado ensamblador.
Variantes:
En este tipo de lenguajes se trabaja a nivel de instrucciones, es decir, su programación es
al más fino detalle, además, está completamente orientado a la máquina.
 Adaptación - Máxima entre programación y aprovechamiento del recurso de la
máquina.
 Velocidad - Máxima al contar con un acceso directo a los recursos, sin capas
intermedias.
 Portabilidad - Mínima por estar restringido a las especificaciones del fabricante.
 Abstracción - Mínima por depender completamente de la técnica del hardware.
 Uso - Requiere de la máxima atención y de una organización estructurada en base
a los planos del hardware y del objetivo del software.
5
Lenguajes de programación de alto nivel.
Son aquellos utilizados para controlar el hardware (partes tangibles) del aparato y
dependen directamente de la máquina, es decir, que no pueden ser usados en aparatos
diferentes para los que fueron creados. Estos lenguajes son los que ordenan las operaciones
esenciales para el funcionamiento del dispositivo. También es conocido como código
máquina. Su funcionamiento es complejo, por lo que lo utilizan principalmente los
fabricantes de hardware. Con ellos se pueden programar tareas como reproducción de audio
o video, mostrar imágenes, realizar operaciones matemáticas, movimiento del puntero,
asignación, liberación de memoria, entre otras.
Los lenguajes de alto nivel logran la independencia del tipo de máquina y se
aproximan al lenguaje natural. Los lenguajes de alto nivel, también denominados
lenguajes evolucionados, surgen con posterioridad a los anteriores,
6
Los tipos de lenguaje de programación más populares.
1- Java: Es el lenguaje de programación más popular en el mundo, muy útil para
crear aplicaciones para una gran cantidad de usuarios, ya sean para móvil o escritorio.
Funciona muy bien junto a Android dado que este programa también está creado con
Java.
2- JavaScript: Se encuentra presente en todos los sitios web, por lo que es altamente
demandado en el mercado laboral. Por su dinamismo, es un lenguaje muy fácil de
aprender y se recomienda a todos los programadores dominarlo, por su extensión y
funcionalidad.
3-C#: Es el lenguaje por excelencia para el desarrollo de aplicaciones y servicios de
Microsoft, por lo que se recomienda su aprendizaje a todos los programadores. Con este
lenguaje se pueden desarrollar videojuegos, programas de escritorio en Windows y
páginas web, entre otras funciones.
4- C++: Es un lenguaje basado en el C. Es muy utilizado por empresas como Adobe y
Microsoft, por lo que es altamente demandado en el mercado laboral. Una de las
particularidades de este lenguaje, es que brinda la posibilidad de redefinir los operadores
y de poder crear nuevos tipos que se comporten como tipos fundamentales.
5- PHP: Es un lenguaje de código abierto, de uso libre y gratuito para todos los
programadores que quieran usarlo. Se procesa en servidores y puede ser usado para crear
páginas web dinámicas, escritas en HTML. En la actualidad es muy popular entre los
programadores y las empresas.
7
Ventajas de la programación
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.
* Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones
matemáticas y de manejo de archivos, proporcionadas por bibliotecas.
* Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más
empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de
ruptura).
* Un sistema de tipos que impide operaciones sin sentido.
* Usa un lenguaje de preprocesador, el preprocesador de C, para tareas como definir macros e
incluir múltiples archivos de código fuente.
* Acceso a memoria de bajo nivel mediante el uso de punteros.
* Interrupciones al procesador con uniones.
* Un conjunto reducido de palabras clave.
* Por defecto, el paso de parámetros a una función se realiza por valor. El paso por referencia se
consigue pasando explícitamente a las funciones las direcciones de memoria de dichos
parámetros.
* Punteros a funciones y variables estáticas, que permiten una forma rudimentaria de
encapsulado y polimorfismo.
8
Desventajas del lenguaje de programación.
Desventajas:
* Recolección de basura nativa, sin embargo, se encuentran a tal efecto bibliotecas como la
"libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm.
* Soporte para programación orientada a objetos, aunque la implementación original de C++
fue un preprocesador que traducía código fuente de C+ a C.
* Encapsulación.
* Funciones anidadas, aunque GCC tiene esta característica como extensión.
* Polimorfismo en tiempo de código en forma de sobrecarga, sobrecarga de operadores y sólo
dispone de un soporte rudimentario para la programación genérica.
* Soporte nativo para programación multihilo y redes de computadores.
* Carece de instrucciones de entrada/salida, de instrucciones para manejo de cadenas de
caracteres, con lo que este trabajo queda para la librería de rutinas, con la consiguiente pérdida
de transpirabilidad.
9
Algunos pasos para aprender a programar.
1-Elige un lenguaje de programación: La programación de computadoras se hace
esencialmente a través de un conjunto de instrucciones escritas que ejecuta la
computadora. Estas instrucciones pueden escribirse en una gran cantidad de "lenguajes"
diferentes, que en realidad son solo distintas formas de organizar las instrucciones y el
texto.
2- Considera la posibilidad de aprender C, y otros lenguajes relacionados. Estos
lenguajes se utilizan principalmente para crear programas de computadora. C y C++ son
fáciles e ideales para principiantes, aunque C# está volviéndose mucho más común.
3- Considera la posibilidad de aprender Java o JavaScript: Estos son buenos
lenguajes para aprender si quieres trabajar haciendo extensiones para web o aplicaciones
móviles. Actualmente son muy demandados, así que son lenguajes de programación que
conviene conocer.
4-Prueba con Python: Siendo un lenguaje muy versátil y ampliamente utilizado por
varias plataformas, Python es un excelente lenguaje para aprender. Algunos están
completamente convencidos de que es fácil para principiantes.
5-Considera la posibilidad de aprender PHP: en general se utiliza para la
programación web y es muy útil para los piratas informáticos. Es relativamente fácil de
aprender y generalmente tiene mucha demanda.
6-Toma en cuenta otros lenguajes también: Existen montones de lenguajes de
programación, todos ellos con usos variados. Si quieres trabajar como programador,
definitivamente necesitas conocer más de uno, ¡así que empieza a aprender hoy mismo!
 La mejor opción será ver anuncios para los tipos de trabajos que te gustaría conseguir
y ver cuáles son los lenguajes que comúnmente piden.
10
Vita
Yo, Brayan Perdomo estudiante del colegio Simón Bolívar les vengo a enseñar
este pequeño trabajo sobre los lenguajes de programación.

Más contenido relacionado

La actualidad más candente (13)

Presentación lenguajedeprogramacion
Presentación lenguajedeprogramacionPresentación lenguajedeprogramacion
Presentación lenguajedeprogramacion
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
 
Evolucion de los lenguajes de programación
Evolucion de los lenguajes de programaciónEvolucion de los lenguajes de programación
Evolucion de los lenguajes de programación
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Tema1 Lenguajes De Programacion
Tema1 Lenguajes De ProgramacionTema1 Lenguajes De Programacion
Tema1 Lenguajes De Programacion
 
11-Programación
11-Programación11-Programación
11-Programación
 
Clase lenguaje de programacion
Clase lenguaje de programacionClase lenguaje de programacion
Clase lenguaje de programacion
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programación
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorLenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensamblador
 
Deber
DeberDeber
Deber
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 

Similar a LENGUAJES DE PROGRAMACION

Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
zeepulveediita20
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
dejuansi2
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Alejandro Perez
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
Sampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
Sampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
Sampdp
 
Programación
ProgramaciónProgramación
Programación
dahir84
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
dUi velazquez
 

Similar a LENGUAJES DE PROGRAMACION (20)

ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdfESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdf
 
ESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdf
ESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdfESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdf
ESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdf
 
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdfESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdf
 
estructuras básicas.docx
estructuras básicas.docxestructuras básicas.docx
estructuras básicas.docx
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Mi lenguaje de preferencia
Mi lenguaje de preferenciaMi lenguaje de preferencia
Mi lenguaje de preferencia
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Programación
ProgramaciónProgramación
Programación
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
Lenguaje de Programación C
Lenguaje de Programación CLenguaje de Programación C
Lenguaje de Programación C
 

Último (6)

Mapa conceptual de el hardware y software
Mapa conceptual de el hardware y softwareMapa conceptual de el hardware y software
Mapa conceptual de el hardware y software
 
CLASE 1 H.I.pptx,INFORMATICANIVEL AVANZADO
CLASE 1 H.I.pptx,INFORMATICANIVEL AVANZADOCLASE 1 H.I.pptx,INFORMATICANIVEL AVANZADO
CLASE 1 H.I.pptx,INFORMATICANIVEL AVANZADO
 
aplicaciones multinivel y clasificación de los sitios web.pdf
aplicaciones multinivel y clasificación de los sitios web.pdfaplicaciones multinivel y clasificación de los sitios web.pdf
aplicaciones multinivel y clasificación de los sitios web.pdf
 
sub 1 ensamble y desensamble del equipo de computo
sub 1 ensamble y desensamble del equipo de computosub 1 ensamble y desensamble del equipo de computo
sub 1 ensamble y desensamble del equipo de computo
 
Ética, Responsabilidad y Seguridad Digital
Ética, Responsabilidad y Seguridad DigitalÉtica, Responsabilidad y Seguridad Digital
Ética, Responsabilidad y Seguridad Digital
 
Vision de asignatura ESTRUCTURA DE DATOS.pptx
Vision de asignatura ESTRUCTURA DE DATOS.pptxVision de asignatura ESTRUCTURA DE DATOS.pptx
Vision de asignatura ESTRUCTURA DE DATOS.pptx
 

LENGUAJES DE PROGRAMACION

  • 1. Lenguajes de programación Brayan Perdomo. Junio 218. Institución Educativa Simón Bolívar. Arauca-Arauca. Informática.
  • 2. ii Dedicatoria Este trabajo esta echo para el profesor u o personas que lo miren.
  • 3. iiiAgradecimientos Gracias por su atención y dedicación al leer este informe.
  • 4. ivAbstract Este es un trabajo muy interesante que nos enseñara sobre los lenguajes de programación, este es un tema muy interesante al nivel mundial.
  • 5. v Tabla de Contenidos Introducción……………………………………………………………………………….…….1 ¿Qué es como tal un lenguaje de programación? ………………………………………………1 ¿Qué podemos aprender con lenguajes de programación? .……...…………………….………1 Lenguajes de programación de bajo nivel ………………………………………………………1 Lenguajes de programación de alto nivel……………………………………………………..….1 Los tipos de lenguaje de programación más populares…………………………………………. 1 Ventajas de la programacion y desventajas………………………………………………………1
  • 6. 1 Introducción El tema de los lenguajes de programación es un tema muy importante en esta sociedad cumple con un rol importante y esencial para una gran evolución de la tecnología y un gran manejo de datos e información.
  • 7. 2 ¿Qué es como tal un lenguaje de programación? Un lenguaje de programaciones básicamente un sistema estructurado de comunicación, similar al humano, el cual nos permite comunicarnos por medio de signos, ya sean palabras, sonidos o gestos. Hay miles de opciones, y el mejor lenguaje de programación para empezar no solo depende de lo intuitivo, o no, que sea, también depende del tipo de proyectos que quieras hacer, por qué quieres programar, o si quieres dedicarte a ello profesionalmente. Para añadir un capitulo adicional se debe crear un salto de página entre los dos. Si lo que quieres es ir más allá de un proyecto específico, o quieres aprender varios lenguajes, lo mejor para empezar es aprender fundamentos de programación, y aprender a 'pensar como un programador'. En este sentido hasta las aplicaciones y métodos para enseñar a programar a los niños pueden serte útiles.
  • 8. 3 ¿Qué podemos aprender con los lenguajes de programación? Los profesionales dedicados a la programación son comúnmente egresados de carreras como Ingeniería en Sistemas Computacionales, Tecnologías de la Información y Comunicación y Software, entre otras, dedicados al desarrollo de códigos y diferentes herramientas informáticas para la aplicación de programas tecnológicos que permitan la ejecución de diversas acciones. Para realizar tales tareas de manera efectiva, el profesional debe contar con conocimientos en distintos lenguajes de programación, conocer cuál se aplica mejor en cada caso y estar enterado de las últimas tendencias de usabilidad. Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad que se la ejecuta de las máquinas. Usa los subtítulos consistentemente. Revisando constantemente el espaciado, mayúsculas y puntuación. En los primeros lenguajes, la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes procedimentales o lenguajes de bajo nivel. Otra limitación de estos es que se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas. Los lenguajes de alto nivel se crearon para que el usuario común pudiese solucionar un problema de procesamiento de datos de una manera más fácil y rápida Por esta razón, a finales de los años 1950 fue fundada en 1950 y surgió un nuevo tipo de lenguajes de programación que evitaba estos inconvenientes, a costa de ceder un poco en las ventajas. Estos lenguajes se llaman de tercera generación o de nivel alto, en contraposición a los de bajo nivel o de nivel próximo a la máquina.
  • 9. 4 Lenguajes de programación de bajo nivel Un lenguaje de programación de bajo nivel de abstracción es el que proporciona un conjunto de instrucciones aritmeticológicas sin la capacidad de encapsular dichas instrucciones en funciones que no estén ya contempladas en la arquitectura del hardware. También permite al programador escribir instrucciones de un programa usando abreviaturas del inglés, también llamadas palabras nemotécnicas, tales como: ADD, DIV, SUB, etc. Un programa escrito en un lenguaje ensamblador tiene el inconveniente de que no es comprensible para la computadora, ya que, no está compuesto por ceros y unos. Para traducir las instrucciones de un programa escrito en un lenguaje ensamblador a instrucciones de un lenguaje máquina hay que utilizar un programa llamado ensamblador. Variantes: En este tipo de lenguajes se trabaja a nivel de instrucciones, es decir, su programación es al más fino detalle, además, está completamente orientado a la máquina.  Adaptación - Máxima entre programación y aprovechamiento del recurso de la máquina.  Velocidad - Máxima al contar con un acceso directo a los recursos, sin capas intermedias.  Portabilidad - Mínima por estar restringido a las especificaciones del fabricante.  Abstracción - Mínima por depender completamente de la técnica del hardware.  Uso - Requiere de la máxima atención y de una organización estructurada en base a los planos del hardware y del objetivo del software.
  • 10. 5 Lenguajes de programación de alto nivel. Son aquellos utilizados para controlar el hardware (partes tangibles) del aparato y dependen directamente de la máquina, es decir, que no pueden ser usados en aparatos diferentes para los que fueron creados. Estos lenguajes son los que ordenan las operaciones esenciales para el funcionamiento del dispositivo. También es conocido como código máquina. Su funcionamiento es complejo, por lo que lo utilizan principalmente los fabricantes de hardware. Con ellos se pueden programar tareas como reproducción de audio o video, mostrar imágenes, realizar operaciones matemáticas, movimiento del puntero, asignación, liberación de memoria, entre otras. Los lenguajes de alto nivel logran la independencia del tipo de máquina y se aproximan al lenguaje natural. Los lenguajes de alto nivel, también denominados lenguajes evolucionados, surgen con posterioridad a los anteriores,
  • 11. 6 Los tipos de lenguaje de programación más populares. 1- Java: Es el lenguaje de programación más popular en el mundo, muy útil para crear aplicaciones para una gran cantidad de usuarios, ya sean para móvil o escritorio. Funciona muy bien junto a Android dado que este programa también está creado con Java. 2- JavaScript: Se encuentra presente en todos los sitios web, por lo que es altamente demandado en el mercado laboral. Por su dinamismo, es un lenguaje muy fácil de aprender y se recomienda a todos los programadores dominarlo, por su extensión y funcionalidad. 3-C#: Es el lenguaje por excelencia para el desarrollo de aplicaciones y servicios de Microsoft, por lo que se recomienda su aprendizaje a todos los programadores. Con este lenguaje se pueden desarrollar videojuegos, programas de escritorio en Windows y páginas web, entre otras funciones. 4- C++: Es un lenguaje basado en el C. Es muy utilizado por empresas como Adobe y Microsoft, por lo que es altamente demandado en el mercado laboral. Una de las particularidades de este lenguaje, es que brinda la posibilidad de redefinir los operadores y de poder crear nuevos tipos que se comporten como tipos fundamentales. 5- PHP: Es un lenguaje de código abierto, de uso libre y gratuito para todos los programadores que quieran usarlo. Se procesa en servidores y puede ser usado para crear páginas web dinámicas, escritas en HTML. En la actualidad es muy popular entre los programadores y las empresas.
  • 12. 7 Ventajas de la programación 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. * Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas. * Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura). * Un sistema de tipos que impide operaciones sin sentido. * Usa un lenguaje de preprocesador, el preprocesador de C, para tareas como definir macros e incluir múltiples archivos de código fuente. * Acceso a memoria de bajo nivel mediante el uso de punteros. * Interrupciones al procesador con uniones. * Un conjunto reducido de palabras clave. * Por defecto, el paso de parámetros a una función se realiza por valor. El paso por referencia se consigue pasando explícitamente a las funciones las direcciones de memoria de dichos parámetros. * Punteros a funciones y variables estáticas, que permiten una forma rudimentaria de encapsulado y polimorfismo.
  • 13. 8 Desventajas del lenguaje de programación. Desventajas: * Recolección de basura nativa, sin embargo, se encuentran a tal efecto bibliotecas como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm. * Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un preprocesador que traducía código fuente de C+ a C. * Encapsulación. * Funciones anidadas, aunque GCC tiene esta característica como extensión. * Polimorfismo en tiempo de código en forma de sobrecarga, sobrecarga de operadores y sólo dispone de un soporte rudimentario para la programación genérica. * Soporte nativo para programación multihilo y redes de computadores. * Carece de instrucciones de entrada/salida, de instrucciones para manejo de cadenas de caracteres, con lo que este trabajo queda para la librería de rutinas, con la consiguiente pérdida de transpirabilidad.
  • 14. 9 Algunos pasos para aprender a programar. 1-Elige un lenguaje de programación: La programación de computadoras se hace esencialmente a través de un conjunto de instrucciones escritas que ejecuta la computadora. Estas instrucciones pueden escribirse en una gran cantidad de "lenguajes" diferentes, que en realidad son solo distintas formas de organizar las instrucciones y el texto. 2- Considera la posibilidad de aprender C, y otros lenguajes relacionados. Estos lenguajes se utilizan principalmente para crear programas de computadora. C y C++ son fáciles e ideales para principiantes, aunque C# está volviéndose mucho más común. 3- Considera la posibilidad de aprender Java o JavaScript: Estos son buenos lenguajes para aprender si quieres trabajar haciendo extensiones para web o aplicaciones móviles. Actualmente son muy demandados, así que son lenguajes de programación que conviene conocer. 4-Prueba con Python: Siendo un lenguaje muy versátil y ampliamente utilizado por varias plataformas, Python es un excelente lenguaje para aprender. Algunos están completamente convencidos de que es fácil para principiantes. 5-Considera la posibilidad de aprender PHP: en general se utiliza para la programación web y es muy útil para los piratas informáticos. Es relativamente fácil de aprender y generalmente tiene mucha demanda. 6-Toma en cuenta otros lenguajes también: Existen montones de lenguajes de programación, todos ellos con usos variados. Si quieres trabajar como programador, definitivamente necesitas conocer más de uno, ¡así que empieza a aprender hoy mismo!  La mejor opción será ver anuncios para los tipos de trabajos que te gustaría conseguir y ver cuáles son los lenguajes que comúnmente piden.
  • 15. 10 Vita Yo, Brayan Perdomo estudiante del colegio Simón Bolívar les vengo a enseñar este pequeño trabajo sobre los lenguajes de programación.