Programacion-Actualidad.

Share Embed Donate


Short Description

Descripción: Manual de actualidad...

Description

La programación ha pasado por diferentes etapas históricas, en las que se fue evolucionando desde formas de programar directas en la computadora, hasta formas que están más cercanas del algoritmo de solución de los problemas. Asi se puede decir que la programación de computadoras es la ciencia que permite a una persona programar una computadora para que resuelva tareas de manera rápida. 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 solución 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 rápida.

LENGUAJES DE PROGRAMACION Y SU USO EN LA ACTUALIDAD Los lenguajes de programación son la manera de cómo nos comunicamos con la máquina, la manera de cómo el programador ordena ejecutar distintas tareas en los distintos programas. Primeramente se debe destacar que en 1822 las computadoras eran mecánicas y eléctricas, ni siquiera se conocían los lenguajes de programación, luego con los lenguajes de máquina que fueron los primeros, se diseñaba una máquina para cada tarea, y posteriormente y siguiendo el desarrollo de los lenguajes surgen los códigos fuentes. Luego en los años 50 surgen los lenguajes de alto nivel, entre los cuales cabe mencionar FORTRAN que aparece por 1956 y continúa en 1959 COBOL, en 1964 BASIC, en 1974 PASCAL, a finales de los 80 con C, que después 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 programación de propósito general. A raíz de todo este continuo desarrollo, surgen los paradigmas de la programación que son modelos básicos de diseño y de desarrollo de programas y determina la estructura modular, cohesión, rentabilidad, entre otros, estas características son las que han reinado los últimos años, para desarrollar las nuevas tendencias en programación.

Actualmente existen herramientas de software capaces de generar lamayor parte del código que integra un sistema de información; donde los propios programadores deben elegir el lenguaje de programación apropiado, dependiendo obviamente de la tarea arealizar. Es evidente que la transformación de los lenguajes de programación abarca todo un proceso de maduración alineado con los avances tecnológicos relacionados con la arquitectura de la computadora, dicho proceso parece no tener límites, pues sus tendencias apuntan hacia herramientas más simples, robustas y potentes, donde la interacción con la computadora permita una comunicación hasta cierto punto predecible. Existen diferentes tipos de lenguajes de programacion estan los Lenguajes de programación de alto nivel, estos se encuentran más cercanos al lenguaje natural que al lenguaje máquina. 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 máquina, 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 máquina las operaciones fundamentales para su funcionamiento, en codigo binario A continuación se presentaran los 15 lenguajes de programación o sistemas específicos más utilizados y demandados en la actualidad tanto para Pc, como para moviles, pero se debe señalar que estos se deben manejar tanto a nivel laboral como nivel académico, en escuelas y universidades como una alternativa para sacar el mejor provecho. Este ranking está basado en el número de ingenieros, cursos, así como también los motores de búsqueda Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube y Baidu. Se debe destacar que este ranking no se trata de cuál es el mejor lenguaje de programación sino de los que más en líneas de código 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 programación funcional como la programación imperativa. Rápidamente 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 dinámicos, aplicaciones web y servicios web XML.

AJAX: Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se solicitan al servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento de la página. JavaScript es el lenguaje interpretado (scripting language) en el que normalmente se efectúan 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 asíncrono esté formateado en XML.

OBJETIVE C: Para ser un lenguaje de programación creado en 1980, Objetive C sigue estando en plena forma. Tanta que forma parte del core sobre el que se desarrollan los lenguajes de programación que emplea Apple en sus sistemas operativos, siendo el auténtico corazón de iOS.

PHP: es un lenguaje de código abierto muy popular especialmente adecuado para el desarrollo web y que puede ser incrustado en HTML. Actualmente es el responsable de que más 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 programación multiparadigma. Esto significa que más que forzar a los programadores a adoptar un estilo particular de programación, permite varios estilos: programación orientada a objetos, programación imperativa y programación funcional. Otros paradigmas están soportados mediante el uso de extensiones. Es utilizado por empresas como Google o la NASA. Es además el lenguaje de programación 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 código delimitados por llaves, estructuras de control y subrutinas. Además de ser muy utilizado en desarrollo web, también es utilizado en administración de sistemas, desarrollo de aplicaciones de escritorio, desarrollo de videojuegos, e incluso en áreas tan específicas como la bioinformática.

C: El lenguaje de programación C lleva desde 1972 y sigue siendo uno de los más 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 programación orientado a objetos, desarrollado por Microsoft en el año 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 más demandado por las empresas.

XML: no ha nacido sólo para su aplicación para Internet, sino que se propone como un estándar para el intercambio de información estructurada entre diferentes plataformas. Se puede usar en bases de datos, editores de texto, hojas de cálculo 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 más. Se ha ganado fama de ser más complejo e ineficiente que algunos de sus competidores pero aun así sigue siendo uno de los más 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 páginas web dinámicas 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 también 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 tecnología que se usa para el desarrollo de aplicaciones que convierten a la Web en un elemento más interesante y útil. Java no es lo mismo que javascript, que se trata de una tecnología sencilla que se usa para crear páginas web y solamente se ejecuta en el explorador. Java le permite jugar, cargar fotografías, chatear en línea, realizar visitas virtuales y utilizar servicios como, por ejemplo, cursos en línea, servicios bancarios en línea y mapas interactivos. Si no dispone de Java, muchas aplicaciones y sitios web no funcionarán.

SQL: Es cierto que las bases de datos basadas en desarrollos No SQL están creciendo en popularidad en los últimos tiempos, pero sigue habiendo una tremenda base instalada que precisamente se basa en SQL y sus derivados. Teniendo además en cuenta el auge de fenómenos como el Big Data, cada vez más empresas demandan a expertos en programación 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 código, un compilador, un depurador y un constructor de interfaz gráfica (GUI). Algunos entornos son compatibles con múltiples lenguajes de programación, como Eclipse o NetBeans, ambos basados en Java; o MonoDevelop, basado en C#. También 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 línea de comandos POSIX constituyen un IDE, aunque con un estilo diferente de la interfaz y en el entorno Unix. Además, muchos programadores de Unix utilizan Emacs o Vim.

En las distintas plataformas de Microsoft Windows, las herramientas de línea de comando para el desarrollo rara vez se utilizan. En consecuencia, hay muchas soluciones comerciales y no comerciales; sin embargo cada uno tiene un diseño diferente que comúnmente crean incompatibilidades. La mayoría de los principales proveedores de compiladores para Windows siguen ofreciendo copias gratuitas de sus herramientas de línea de comando. Además las herramientas del software libre GNU (gcc, gdb) están 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 computación distribuida, las tareas de procesamiento se dividen y se envían 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 rápido crecimiento del poder de las computadoras de escritorio, las compañías 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 computación colectiva puede superar fácilmente el poder disponible normal de un sistema empresarial individual. Esto da como resultado tiempos de culminación más cortos. Segundo, los modelos de computación distribuida cuestan menos que los sistemas dedicados. Esto beneficia a todo tipo de organizaciones, sin importar su infraestructura de cómputo

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF