You are on page 1of 11

La programacin ha pasado por diferentes etapas histricas, en

las que se fue evolucionando desde formas de programar directas


en la computadora, hasta formas que estn ms cercanas del
algoritmo de solucin de los problemas. Asi se puede decir que la
programacin de computadoras es la ciencia que permite a una
persona programar una computadora para que resuelva tareas de
manera rpida. por su parte un Programa de computadora se
puede definir como una secuencia de instrucciones que indica las
acciones o tareas que han de ejecutarse para dar solucin a un
problema determinado. se puede afirar que programar
computadoras es indispensable en cualquier rea laboral, ya que
diferentes problemas que se puedan presentar tardan tiempo
resolverlos de manera manual. La computadora resuelve
problemas de acuerdo como se le haya programado de manera
rpida.

LENGUAJES DE PROGRAMACION Y SU USO EN LA ACTUALIDAD


Los lenguajes de programacin son la manera de cmo nos comunicamos con la
mquina, la manera de cmo el programador ordena ejecutar distintas tareas en los
distintos programas. Primeramente se debe destacar que en 1822 las computadoras
eran mecnicas y elctricas, ni siquiera se conocan los lenguajes de programacin,
luego con los lenguajes de mquina que fueron los primeros, se diseaba una mquina
para cada tarea, y posteriormente y siguiendo el desarrollo de los lenguajes surgen los
cdigos fuentes.
Luego en los aos 50 surgen los lenguajes de alto nivel, entre los cuales cabe
mencionar FORTRAN que aparece por 1956 y contina en 1959 COBOL, en
1964 BASIC, en 1974 PASCAL, a finales de los 80 con C, que despus llega C++, y por
ltimo en el 2000 llega JAVA que es una plataforma de software capaz de que los
programas creados en ella puedan ejecutarse sin cambios en diferentes tipos de
arquitecturas y dispositivos computacionales, estos fueron un lenguaje de
programacin de propsito general. A raz de todo este continuo desarrollo, surgen los
paradigmas de la programacin que son modelos bsicos de diseo y de desarrollo de
programas y determina la estructura modular, cohesin, rentabilidad, entre otros, estas
caractersticas son las que han reinado los ltimos aos, para desarrollar las nuevas
tendencias en programacin.

Actualmente existen herramientas de software capaces de generar lamayor parte del


cdigo que integra un sistema de informacin; donde los propios programadores deben
elegir el lenguaje de programacin apropiado, dependiendo obviamente de la tarea
arealizar. Es evidente que la transformacin de los lenguajes de programacin abarca
todo un proceso de maduracin alineado con los avances tecnolgicos relacionados
con la arquitectura de la computadora, dicho proceso parece no tener lmites, pues sus
tendencias apuntan hacia herramientas ms simples, robustas y potentes, donde la
interaccin con la computadora permita una comunicacin hasta cierto punto
predecible.
Existen diferentes tipos de lenguajes de programacion estan los Lenguajes de
programacin de alto nivel, estos se encuentran ms cercanos al lenguaje natural que
al lenguaje mquina. Actualmente los mas utilizados son VB.NET, C Sharp, Fortran,
Java, Perl, PL/SQL, Python, Ruby, Matlab, entre otros. por otro lado se encuentran los
Lenguajes de bajo nivel, estos son totalmente dependientes de la mquina, es decir
que el programa que se realiza con este tipo de lenguajes no se pueden migrar o
utilizar en otras maquinas. enre estos se tiene el lenguaje maquina (lenguaje nativo),
este lenguaje ordena a la mquina las operaciones fundamentales para su
funcionamiento, en codigo binario
A continuacin se presentaran los 15 lenguajes de programacin o sistemas
especficos ms utilizados y demandados en la actualidad tanto para Pc, como para
moviles, pero se debe sealar que estos se deben manejar tanto a nivel laboral como
nivel acadmico, en escuelas y universidades como una alternativa para sacar el mejor
provecho. Este ranking est basado en el nmero de ingenieros, cursos, as como
tambin los motores de bsqueda Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube
y Baidu. Se debe destacar que este ranking no se trata de cul es el mejor lenguaje de
programacin sino de los que ms en lneas de cdigo se han inscrito

RUBY: es un lenguaje con un balance cuidado. Su creador, Yukihiro Matz Matsumoto,


mezcl partes de sus lenguajes favoritos (Perl, Smalltalk, Eiffel, Ada, y Lisp) para
formar un nuevo lenguaje que incorporara tanto la programacin funcional como la
programacin imperativa. Rpidamente se convirti en uno de los grandes
protagonistas del desarrollo web.

ASP.net: Fue creado por la Microsoft, es usado por programadores para construir sitios
web dinmicos, aplicaciones web y servicios web XML.

AJAX: Ajax es una tecnologa asncrona, en el sentido de


que los datos adicionales se solicitan al servidor y se cargan en segundo plano sin
interferir con la visualizacin ni el comportamiento de la pgina. JavaScript es el
lenguaje interpretado (scripting language) en el que normalmente se efectan las
funciones de llamada de Ajax mientras que el acceso a los datos se realiza
mediante XMLHttpRequest, objeto disponible en los navegadores actuales. En
cualquier caso, no es necesario que el contenido asncrono est formateado en XML.

OBJETIVE C: Para ser un lenguaje de programacin creado en 1980, Objetive C sigue


estando en plena forma. Tanta que forma parte del core sobre el que se desarrollan los
lenguajes de programacin que emplea Apple en sus sistemas operativos, siendo el
autntico corazn de iOS.

PHP: es un lenguaje de cdigo abierto muy popular especialmente adecuado para el


desarrollo web y que puede ser incrustado en HTML. Actualmente es el responsable de
que ms de 20 millones de webs de todo el mundo puedan seguir estando operativas,
incluyendo algunas tan populares como Facebook o Wikipedia

PYTHON: es un lenguaje de programacin multiparadigma.


Esto significa que ms que forzar a los programadores a adoptar un estilo particular de
programacin, permite varios estilos: programacin orientada a objetos, programacin
imperativa y programacin funcional. Otros paradigmas estn soportados mediante el
uso de extensiones. Es utilizado por empresas como Google o la NASA. Es adems el
lenguaje de programacin responsable de que funcione un servicio como Dropbox.

PERL: La estructura completa de Perl deriva ampliamente del


lenguaje C. Perl es un lenguaje imperativo, con variables, expresiones, asignaciones,
bloques de cdigo delimitados por llaves, estructuras de control y subrutinas. Adems
de ser muy utilizado en desarrollo web, tambin es utilizado en administracin de
sistemas, desarrollo de aplicaciones de escritorio, desarrollo de videojuegos, e incluso
en reas tan especficas como la bioinformtica.

C: El lenguaje de programacin C lleva desde 1972 y sigue siendo uno de los ms


utilizados de todo el mundo. Carece del atractivo que s tienen muchos frameworks
orientados a la web, pero C sigue siendo esencial en el desarrollo de sistemas
operativos o drivers.

C#: A no confundir con C o con C++, C# es en realidad un lenguaje de programacin


orientado a objetos, desarrollado por Microsoft en el ao 2000 para competir con Java.
No importa si es mejor o peor que el lenguaje desarrollado por Sun, porque lo cierto es
que es un lenguaje cada vez ms demandado por las empresas.

XML: no ha nacido slo para su aplicacin para Internet,


sino que se propone como un estndar para el intercambio de informacin estructurada
entre diferentes plataformas. Se puede usar en bases de datos, editores de texto, hojas
de clculo y casi cualquier cosa imaginable.

C++: Como su predecesor (C), C++ es ampliamente utilizado para el desarrollo de


sistemas operativos, aplicaciones de escritorio, drivers y mucho ms. Se ha ganado
fama de ser ms complejo e ineficiente que algunos de sus competidores pero aun as
sigue siendo uno de los ms importantes de la actualidad.

JAVASCRIPT: Se utiliza principalmente en su forma


del lado del cliente (client-side), implementado como parte de un navegador web
permitiendo mejoras en la interfaz de usuario y pginas web dinmicas aunque existe
una forma de JavaScript del lado del servidor (Server-side JavaScript o SSJS). Su uso
en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de
escritorio (mayoritariamente widgets) es tambin significativo. Actualmente su uso se
ha disparado con la llegada de smartphones y tablets, desplazando a flash en muchas
de sus funciones.

HTML: significa HyperText Markup Language, es el lenguaje en que se escriben los


millones de documentos que hoy existen en el World Wide Web. Cuando accedemos a
uno de estos documentos, el cliente (Netscape, IE, Mosaic, Lynx, Mozilla) los interpreta
y los muestra.

JAVA: es una tecnologa que se usa para el


desarrollo de aplicaciones que convierten a la Web en un elemento ms interesante y
til. Java no es lo mismo que javascript, que se trata de una tecnologa sencilla que se
usa para crear pginas web y solamente se ejecuta en el explorador. Java le permite
jugar, cargar fotografas, chatear en lnea, realizar visitas virtuales y utilizar servicios
como, por ejemplo, cursos en lnea, servicios bancarios en lnea y mapas interactivos.
Si no dispone de Java, muchas aplicaciones y sitios web no funcionarn.

SQL: Es cierto que las bases de datos basadas en


desarrollos No SQL estn creciendo en popularidad en los ltimos tiempos, pero sigue
habiendo una tremenda base instalada que precisamente se basa en SQL y sus
derivados. Teniendo adems en cuenta el auge de fenmenos como el Big Data, cada
vez ms empresas demandan a expertos en programacin para bases de datos y ah
SQL sigue siendo el Rey.

ENTORNO DE DESARROLLO INTERADO (IDE) Y SU USO EN LA ACTUALIDAD

Los IDES, son un programa compuesto por un


conjunto de herramientas para un programador, es decir, consiste en un editor de
cdigo, un compilador, un depurador y un constructor de interfaz grfica (GUI). Algunos
entornos son compatibles con mltiples lenguajes de programacin, como Eclipse o
NetBeans, ambos basados en Java; o MonoDevelop, basado en C#. Tambin puede
incorporarse la funcionalidad para lenguajes alternativos mediante el uso de plugins.
Por ejemplo, Eclipse y NetBeans tienen plugins para C, C++, Ada, Perl, Python, Ruby y
PHP,
entre
otros.
Muchos de los programadores de Unix argumentan que las herramientas de la lnea de
comandos POSIX constituyen un IDE, aunque con un estilo diferente de la interfaz y en
el entorno Unix. Adems, muchos programadores de Unix utilizan Emacs o Vim.

En las distintas plataformas de Microsoft Windows, las herramientas de lnea de


comando para el desarrollo rara vez se utilizan. En consecuencia, hay muchas
soluciones comerciales y no comerciales; sin embargo cada uno tiene un diseo
diferente que comnmente crean incompatibilidades. La mayora de los principales
proveedores de compiladores para Windows siguen ofreciendo copias gratuitas de sus
herramientas de lnea de comando. Adems las herramientas del software libre GNU
(gcc, gdb) estn disponibles en muchas plataformas, incluyendo Windows.

Algunos entornos libres, como Code::Blocks, Eclipse, Lazarus, KDevelop y Netbeans,


que a su vez se desarrollan utilizando un lenguaje multiplataforma (por ejemplo, Free
Pascal o Java), se ejecutan en diversas plataformas, incluyendo Windows, GNU/Linux,
y Mac OS X.

SISTEMAS OPERATIVOS Y SUS TENDENCIAS

Primeramente, se debe mencionar que entre los sistemas operativos estan


los sistemas distribuidos y los sistemas dedicados. Ahora bien, en un modelo de
computacin distribuida, las tareas de procesamiento se dividen y se envan a una red
de PCs, donde se procesan. Anteriormente, esto se llevaba a cabo con una granja o
patio de PCs dedicadas, pero gracias al rpido crecimiento del poder de las
computadoras de escritorio, las compaas no necesitan gastar dinero en una granja de
sistemas dedicados. En su lugar, pueden aprovechar el poder que actualmente reside
en los sistemas de escritorio de sus empleados.
Las ventajas de utilizar este sistema son dobles. Primero, la computacin colectiva
puede superar fcilmente el poder disponible normal de un sistema empresarial
individual. Esto da como resultado tiempos de culminacin ms cortos. Segundo, los
modelos de computacin distribuida cuestan menos que los sistemas dedicados. Esto
beneficia a todo tipo de organizaciones, sin importar su infraestructura de cmputo

You might also like