Este documento presenta una introducción a los lenguajes de programación. Explica que un lenguaje de programación es un sistema estructurado de comunicación que permite comunicarse con computadoras. Luego describe los tipos principales de lenguajes de programación, incluyendo lenguajes de bajo nivel orientados a la máquina y lenguajes de alto nivel más abstractos y fáciles de usar. Finalmente, menciona algunos de los lenguajes de programación más populares como Java, JavaScript, C#, C++ y PHP.
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.