Trabajo Final de Lenguaje de Programacion
Trabajo Final de Lenguaje de Programacion
Trabajo Final de Lenguaje de Programacion
medio?
El lenguaje de medio nivel se encuentra entre el de bajo nivel y el de alto nivel. Se beneficia de las
ventajas de ambos y elimina o reduce los inconvenientes que cada uno tendría por separado. Estos
lenguajes se usan para el desarrollo de distintas aplicaciones o funcionalidades como, por ejemplo:
hojas de cálculo, sistemas operativos, gestores de bases de datos, etc.
Ejemplos de lenguajes de medio nivel: C, Basic. También son considerados lenguajes de nivel
medio a pesar de ser de mayor nivel que los dos mencionados anteriormente: C++, Fortran, Cobol,
Lisp.
Por otro lado, también encontramos algunas desventajas en el lenguaje de bajo nivel. Por ejemplo,
este lenguaje está demasiado atado al hardware, y esto hace más difícil poder estructurar algunos
programas. Tienes que estar muy atento a la hora de usarlo para evitar cometer errores que
puedan incrementar de forma sensible el trabajo y la revisión que se haga del código.
que es un lenguaje de bajo nivel?
Los lenguaje de bajo nivel, también llamados lenguajes ensambladores, permiten 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, como se muestra continuación:
El término lenguaje de bajo nivel no es ningún lenguaje en concreto, sino que engloba varios tipos
de lenguajes, existen tres tipos distintos. A continuación, te los explicaremos, ordenados de menor
a mayor complejidad y junto con algunos ejemplos para que te queden claros.
El primer lenguaje de bajo nivel es el famoso Código Binario, el más básico y que forma parte de
todos los sistemas informáticos. Es muy popular ya que es muy sencillo de utilizar, de bien seguro
que habrás oído hablar de él en más de una ocasión. Tan solo usa los números 0 y 1 para formar el
código. El 1 representa al “todo” y el 0, por el contrario, representa el “nada”.
El segundo lenguaje de bajo nivel es el Lenguaje de máquina: También está formado por unos (1) y
ceros (0) y tal y como su nombre indica, este es el código que comunicará directamente las
instrucciones a la computadora (CPU). El uso de este lenguaje es esencial ya que es el que se usa
para enviar de forma literal todas las tareas que se tienen que llevar a cabo.
En tercer puesto tenemos los lenguajes ensambladores, también conocidos como mnemotécnicos
o mnemónicos, son un primer nivel de abstracción. Estos códigos requieren de alguna herramienta
como un compilador para traducirlos al lenguaje de máquina de manera que el CPU pueda
ejecutarlos, estos no son programas ejecutables directamente por el ordenador.
Las instrucciones del lenguaje de bajo nivel, generalmente son una denominación abreviada de la
instrucción que simbolizan, y se corresponden casi directamente (uno a uno) a las mismas
instrucciones que representan. El código que sale de hacer una compilación del lenguaje
ensamblador, genera un código de máquina binario ejecutable.
Ahora ya conoces todos los tipos de lenguajes de bajo nivel que existen. Cualquier otro lenguaje ya
no sería un lenguaje de bajo nivel.
Él se ha mantenido a lo largo del siglo XXI en las primeras posiciones, lo cual da una idea de lo
importante que ha sido este lenguaje de programación en lo que utilizamos hoy en día.
También es una de las habilidades más requeridas entre desarrolladores, tanto es así que es de el
más importante skill que buscan las principales empresas de software y tecnología.
2. Lenguaje de programación C
surgió en los años 70 y tenía un nombre que no cambió mucho: "B".
Con un alto porcentaje de uso al igual que java, 12%, es el segundo lenguaje más usado a nivel
mundial. Su uso también es muy variado y se puede ejecutar en la mayoría de los sistemas
operativos.
3. Python
Un lenguaje de programación multiplataforma y multiparadigma, que también tiene un propósito
general. Esto significa que soporta la orientación a objetos, la programación imperativa y funcional.
Su sencillez, legibilidad y similitud con el idioma inglés lo convierten en un gran lenguaje, ideal para
principiantes.
5. C#
Es una evolución del antes mencionado C.
Este, sin embargo, tiene un enfoque en desarrollo de aplicaciones y softwares más complejos, que
exigen, por ejemplo, una intervención visual.
Los programas de diseño gráfico son un ejemplo del uso de este lenguaje de programación.
Conclusión
Los tipos de lenguaje de programación, más allá de parecer herramientas complejas, en las que
pocas personas pueden trabajar o ser aptos para su manejo, son también vitales para el
funcionamiento de todo lo que conocemos y que rodea internet en la actualidad.Repasamos la
historia de los lenguajes de programación desde el primero de 1801 a los más recientes. A lo largo
de la historia han existido muchos lenguajes de programación y compiladores para ''interpretar''
esos lenguajes, y estos son los más importantes.
Aunque muchos no se den cuenta, hoy no podemos entender el mundo sin los lenguajes de
programación informática. Y es que, prácticamente todo lo que nos rodea está construido con
código. Las aplicaciones del móvil, las redes sociales, un videojuego... hasta los elementos que
estoy utilizando para escribir esto han sido creados con un lenguaje de programación.
Anteriormente os estamos hablando de los lenguajes de programación más populares, los que más
futuro tienen, los preferidos de Google y hasta de los lenguajes de programación más difíciles (e
inútiles, en algunos casos), pero... ¿cuál es la historia de los lenguajes de programación?
Y sí, hay que empezar por hace dos siglos, cuando se estima que se creó la primera unidad de
programación y, claro, el primer lenguaje de programación.
1970, Pascal
1972, llega C
Y C++ en 1979
2001 y C#
Scratch en 2006
Kotlin, en 2012
Swift, en 2013
Joseph Marie Jacquard fue el inventor del telar programable. Este inventor francés es el
responsable de la programación. No es el inventor de la misma, ya que las cosas han cambiado
mucho desde entonces, pero está claro que creó el primer sistema de instrucciones para un
''computador''.
Y es que, sus tarjetas programables se introducían en un telar que leía el código, las instrucciones,
de dichas tarjetas y automatizaba procesos. Evidentemente, se trataba de crear diferentes diseños
en tejidos, pero esto permitió que cualquiera con el telar y las tarjetas perforadas crearan estos
diseños sin ser expertos en la materia.
Se estima que este fue el primer lenguaje de programación, ya que estas tarjetas perforadas se
utilizaron en las primeras máquinas computacionales creadas por Charles Babbage, y
posteriormente por los primeros ordenadores.
Ada Lovelace se propuso traducir las memorias del matemático italiano Luigi Menabrea y, mientras
lo hacía, creó un lenguaje de programación a mano para calcular la serie de números de Bernoulli
con la máquina de Babbage
Años más tarde, y nuevos lenguajes de programación mediante, Turing revolucionó la computación
con su Máquina de Turing. Se trata de una máquina que demostraba que, con un algoritmo, podían
resolver cualquier problema matemático.
En el 57, John W.Backus inventa el primer lenguaje de programación de alto nivel, el primero que
utilizaron los programadores reales, Fortran.
Fue un lenguaje que surgió como vía de escape de Backus para ''trabajar menos'' en su tarea de
calcular trayectorias de misiles, ya que el lenguaje, y el compilador, eran capaces de hacer el
trabajo mucho más rápido.
Tras Fortran como primer compilador, llegó COBOL como la culminación de varios otros sistemas
de programación. El objetivo era crear un lenguaje de programación universal que pudiera ser
usado en cualquier ordenador.
No estaba mal pensado, ya que en los años 60 había distintos ordenadores que no eran
compatibles entre sí, y de esta manera las empresas podían fichar talentos sin tener que enseñar
cómo usar los compiladores y diferentes lenguajes que se usaban en sus empresas, si es que eran
distintos.
Uno de los puntos más importantes de la historia de los lenguajes de programación informática.
1970, Pascal
Niklaus Wirth fue un profesor que creó Pascal como, igual que BASIC, herramienta de enseñanza
de programación, pero pronto trascendó como lenguaje de programación para crear todo tipo de
aplicaciones.
1972, llega C
C fue creado por Dennis Ritchie como un lenguaje de programación en el que solo unas pocas
instrucciones pueden traducir cada elemento del lenguaje.
El lenguaje C se usó como intermediario entre lenguajes, ya que era un lenguaje de bajo nivel, pero
con el tiempo, este lenguaje de programadores para programadores se ha utilizado en todo tipo de
software, y ha sido la base de otros lenguajes de programación que se utilizan muchísimo en la
actualidad.
Y C++ en 1979
C++ es uno de los lenguajes de programación más utilizados... para todo. la intención de Bjarne
Stroustrup fue la de extender al lenguaje de programación C mecanismos para manipular objetos.
Te damos a conocer los 5 lenguajes de programación que están condenados a morir durante
los próximos años, y por lo tanto estudiarlos en este momento no garantiza ningún futuro laboral.
Lee la noticia
1991: HTML, Python y Visual Basic
Tras años ''jugueteando'' con compiladores y lenguajes de programación enfocados a objetos, llegó
la década de Internet. Aquí se produjo un gran crecimiento de lenguajes de programación, y
aunque no se ''inventó nada nuevo'', sí se maduraron ideas del pasado.
En 1991 surgieron Python, Visual Basic y HTML, dos lenguajes que han definido las páginas web y
HTML, un lenguaje de marcado de hipertexto que es el ''código'' de Internet.
Python es hoy en día uno de los lenguajes de programación más utilizados y con mayor demanda.
Se trata de un lenguaje de alto nivel de programación de código muy legible que permite
desarrollar aplicaciones de todo tipo Instagram, Netflix o Spotify.
En 1995 nacieron Java, JavaScript y PHP, otros tres de los lenguajes que han definido la manera en
la que entendemos el mundo debido a que, básicamente, están presentes en el 50% de las páginas
web y en muchísimas aplicaciones.
Aunque se ha intentado dejar de lado a favor de nuevos lenguajes, tanto Java como JavaScript
siguen siendo importantísimos y uno de los lenguajes muy demandados, lo que sigue haciendo
que muchos nuevos programadores quieran aprender Java.
2001 y C#
Con la llegada de la década de los 2000, llegaron nuevos lenguajes de programación, como Action
Script. Sin embargo, fue en 2001 cuando llegaron C# y Visual Basic .NET. Junto a los años anteriores
con Java y HTML, C# culmina el mejor momento de la historia de los lenguajes de programación.
El primero se ha consolidado como uno de los lenguajes de programación más importante para
crear todo tipo de programas. El segundo es... bueno, su nombre lo indica, un lenguaje orientado a
objetos que se asocia a Visual Basic, pero que es totalmente distinta y está implementado sobre el
framework .NET de Microsoft.
Scratch en 2006
Go también es conocido como Goland y es un, nada más y nada menos que, un lenguaje de
programación diseñado por Google. Está inspirado en C, pero es un lenguaje bastante más
complicado.
Está enfocado a procesos muy concretos, pero el objetivo principal es la seguridad. Por eso, Go no
tiene aritmética de punteros. Gracias a la fuerza de Google se ha convertido en uno de los
lenguajes de programación más demandados.
Programación Kotlin
Kotlin, en 2012
Kotlin es uno de los lenguajes de programación de moda no por ser el más fácil, sino porque
Google lo ha ''marcado'' como el mejor lenguaje de programación para Android y esto ha animado
a mucho a aprender a programar con él.
Fue en el Google I/O de 2019 cuando los de Mountain View echaron una mano a JetBrains,
desarrolladores de Kotlin, afirmando que Android será cada vez más Kotlin y, por tanto, dando más
facilidades para los desarrolladores que trabajen con dicho lenguaje.
Swift, en 2013
Estos últimos años, no ha habido una evolución de los lenguajes de programación, pero sí se han
creado diferentes lenguajes específicos para agilizar la programación. Kotlin es uno de ellos y Swift,
otro. Creado por Apple, es un lenguaje de programación clave para programar en iOS.
Aunque hay lenguajes que nos hemos dejado en el tintero, estos son algunos de los momentos
clave en la historia de la programación. Ahora solo queda ver qué surge a partir de ahora.
Como es normal los lenguajes de programación, cuanto más antiguos sean, menos se van a ir
utilizando y lo normal es que desaparezcan en pro de otros que sean más potentes y modernos.
Pero siempre hay casos curiosos como los dos que os vamos a contar, ya que no solo han
aguantado el paso del tiempo, sino que en ciertas facetas se siguen utilizando, ofreciendo grandes
resultados.
Buen ejemplo de esto es Fortan, el lenguaje de programación credo por John W.Backus en 1957,
como ya te hemos contado, ya que aun hoy en día se sigue utilizando.
Actualmente está en uso en algunos tipos de trabajos científicos, pero sobre todo en varios de
superordenadores más rápidos del mundo.
Aunque su nacimiento fue en la década de los 50, lo cierto es que ha ido recibiendo
actualizaciones, la más reciente data del año 2018.
Otro de los primeros lenguajes de alto nivel que existieron fue COBOL, desarrollado en 1959, como
has podido leer líneas más arriba.
Pues bien, este lenguaje también se sigue utilizando en nuestros días y es muy popular, aunque no
te lo puedas creer.
Pues, ubicarte en el tiempo, no solo te permitirá comprender mejor este lenguaje tan importante
en el mundo de la programación, sino que también contribuirá a tu formación. Además, también
vamos a considerar cómo y porqué surgió, y qué es lo que realmente significa este lenguaje C.
Todo comenzó en el año de 1970, en el laboratorio de la empresa Bell, cuando Dennis Ritchie junto
a Brian Kernighan empezaron a crear el lenguaje C. Ritchie era colaborador de Ken Thompson,
informático que para entonces trabajaba en UNIX (sistema operativo) y quien también había
creado el lenguaje B.
Pero, ¿por qué se creó el lenguaje de programación C? El objetivo era encontrar un compilador que
garantizará la consistencia y la velocidad de cada terminal, y entender mejor el sistema operativo
Unix. En pocas palabras, lo que se quería era un sistema operativo eficiente que pudiera
evolucionar sin sufrir vergonzosas ralentizaciones.
Y como todos los mejores descubrimientos, ocurrió uno por casualidad. Estos programadores
unieron el BCPL, lenguaje sencillo y rápido, con el B, que en cambio era lento porque estaba lleno
de instrucciones. El resultado fue el lenguaje C, y permitió a Thompson abandonar y reescribir
completamente a UNIX.
Aunque, en 1972 fue el año más productivo de desarrollo y probablemente cuando se bautizó C.
Fue para el año de 1973, que el lenguaje C estaba lo suficientemente maduro como para que el
90% de UNIX pudiera reescribirse con él. Y en 1974, los laboratorios Bell concedieron la licencia de
UNIX a las universidades, y así fue como se empezó a distribuir el lenguaje C.
Ritchie con la colaboración de Brian Kernighan, en 1978, publicó el libro «El lenguaje de
programación C». Este libro, también conocido como K & R, sirvió de base informal para todos
aquellos que querían empezar a programar con este nuevo lenguaje.
En 1983, el ANSI, que es una de las organizaciones de normalización más importantes de Estados
Unidos, formó su propio comité con el fin de convertir a C en un estándar.
Pero no fue hasta 1989 que el ANSI ratificó esta norma y, por lo tanto, la versión ANSI de C también
se le conoce como C89.
En 1990, la norma C ANSI también fue tratada por la ISO, el organismo internacional de
normalización. Esta versión, que es prácticamente idéntica a la versión ANSI, se le llamó C90.
Otra revisión del lenguaje, que con el paso de los años fue adquiriendo nuevas características
respecto a las versiones iniciales, se ha convertido en otra norma ISO; más o menos entre 1999-
2000, por eso se habla de C99.
En 2011 se ratificó como estándar una nueva revisión del lenguaje C, que incluye otras
actualizaciones que se han producido con el tiempo, y se llama C11.
Actualmente, la versión más estable del lenguaje C, es la C18, la cual fue lanzada en junio de 2018.
NOCIONES IMPORTANTES
Se podría decir que es un lenguaje estructural y, si bien es cierto, que entra en el rango de los
lenguajes que son de alto nivel, la realidad es que es de nivel medio. Como consecuencia, de que
goza de características y construcciones de los lenguajes de bajo nivel. Lo que en verdad ocurre, es
que se entrecruzan comandos innovadores y clásicos, como los códigos de lenguaje de máquina y
el ensamblador.
Para conocer más sobre este lenguaje, a continuación, veremos algunas nociones o características
del lenguaje C.
Flexible: pues, escribe instrucciones complejas y potentes en unas pocas líneas de código.
Nivel medio: por lo que resulta menos abstracto que otros lenguajes, aunque posee características
de niveles altos.
Funcional: aunque se utiliza para programar software de sistema, no desestima su uso para realizar
aplicaciones.
Buen rendimiento: cuenta con una base sólida para estructurar los datos en unas pocas
herramientas. Claro está, tiene las funciones que interactúan entre sí, para realizar lo que haría un
software.
LA IMPORTANCIA DE CONOCERLO
Nuestro grupo de programadores de Flash Data sabe lo esencial que es este lenguaje en la
programación. Por eso hemos elaborado algunas de las razones, por las que como programador,
deberías también estar inmerso en este lenguaje.
Se han convertido en la columna vertebral de la programación, pues es unos de los lenguajes más
populares y usados del mundo.
Existen muchos programas y bibliotecas que se han escrito en este lenguaje, de manera que
constituye una gran cantidad de código.
No necesitas modificar el código para ejecutar este lenguaje en diferentes máquinas. Solo
necesitas de un compilador para cada máquina.