El documento describe la evolución histórica de la programación de computadoras desde métodos directos hasta formas más cercanas a algoritmos. Explica que la programación permite resolver problemas rápidamente mediante instrucciones que indican las acciones para dar solución a un problema. También señala que la programación es indispensable en cualquier área laboral debido a que los computadoras resuelven problemas de manera más rápida que los humanos.
0 calificaciones0% encontró este documento útil (0 votos)
510 vistas11 páginas
El documento describe la evolución histórica de la programación de computadoras desde métodos directos hasta formas más cercanas a algoritmos. Explica que la programación permite resolver problemas rápidamente mediante instrucciones que indican las acciones para dar solución a un problema. También señala que la programación es indispensable en cualquier área laboral debido a que los computadoras resuelven problemas de manera más rápida que los humanos.
El documento describe la evolución histórica de la programación de computadoras desde métodos directos hasta formas más cercanas a algoritmos. Explica que la programación permite resolver problemas rápidamente mediante instrucciones que indican las acciones para dar solución a un problema. También señala que la programación es indispensable en cualquier área laboral debido a que los computadoras resuelven problemas de manera más rápida que los humanos.
El documento describe la evolución histórica de la programación de computadoras desde métodos directos hasta formas más cercanas a algoritmos. Explica que la programación permite resolver problemas rápidamente mediante instrucciones que indican las acciones para dar solución a un problema. También señala que la programación es indispensable en cualquier área laboral debido a que los computadoras resuelven problemas de manera más rápida que los humanos.
Descargue como DOCX, PDF, TXT o lea en línea desde Scribd
Descargar como docx, pdf o txt
Está en la página 1de 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