sábado, 23 de abril de 2016

Comic ¿Qué es la Inteligencia Artificial?




Todas las imagenes son sacadas del internet y le pertenecen a sus respectivos creadores, utilizadas sin fines de lucro, solo como proyecto escolar.

viernes, 15 de abril de 2016

Lenguajes de programación.

Existen multitud de lenguajes de programación, los podemos catalogar ya sea en orden alfabético, por su complejidad, por su sintaxis, por su orientación, para que publico va dirigido, etc. Sin embargo todos nos ayudan a realizar desde muy simples tareas hasta muy complejas, desde un simple “Hola mundo” hasta un complejo videojuego, un procesador de textos, hoja de calculo, programas científicos, para la industria, etc. Comentaremos los mas utilizados.

¿Que es un Lenguaje de programación?

Es un lenguaje formal diseñado para realizar procesos o tareas que pueden ser llevadas a cabo por máquinas como las computadoras. Son los que nos permiten crear programas o software.


Lenguaje Compilado e Interpretado

Tenemos lenguajes de programación compilados, que son los lenguajes en que se escribe el código fuente; que es solo un archivo de texto donde se escriben los procesos o tareas en forma lógica y entendible para las personas; y este código fuente se le pasa a un programa que se llama compilador, el cual lo que hace es pasarlo a un código que solo entiende la computadora, llamado código maquina; para que sea ejecutado o haga las instrucciones para las que fue diseñado; por el sistema operativo.

Y tenemos los lenguajes de programación interpretados, en estos también se debe de escribir el código fuente o puede ser ejecutado en el momento; lo que significa que en tiempo real hace o ejecuta la orden escrita; y estas ordenes o código se le pasa a un programa llamado interprete, que se encarga de pasar este código fuente, a bytecode que es código en seudomaquina, que el interprete como su nombre indica, lo interpreta y ejecuta las acciones programadas o escritas en el código fuente.

La diferencia entre el código compilado y el código interpretado, es que el primero es un poco mas tardado en su puesta a punto, es decir que este sin errores, ya que si tiene errores se tiene que buscar el error, corregirlo, pasarlo al compilador, ejecutar el programa para ver si ya esta corregido y si no volver a realizar los pasos anteriores, hasta que haga lo tenga que hacer, para lo que fue programado. Otra característica de los lenguajes compilados es, que se ejecuta mas rápido que el interpretado, ya que el programa se pasa a lenguaje maquina por el compilador, y este al ser de bajo nivel (bajo nivel significa que es ejecutado directamente por el microprocesador) se ejecuta mas rápido. En cuanto al interpretado, este es mas rápido para su puesta en punto, ya que al poder ejecutar el código en tiempo real te puedes dar cuenta de los errores y poder corregirlos de forma mas rápida que con el compilado, y al ser interpretado es mas lento ya que siempre tiene que pasar el código por el programa interprete.


Lenguajes de programación mas usados.


Nombre Uso Tipo de lenguaje
Basic Es usado principalmente para estudiantes Interpretado y compilado
CC Usado principalmente para programación de sistemas operativos y programación en general. Compilado de bajo nivel
Pascal También utilizado en ambientes educativos y programación en general Compilado
C++ Orientado a objetos, muy usado también en la programación en general Compilado
C# Orientado a objetos, para la programación web, y también se crean programas en general. Interpretado
Java Orientado a objetos, para la programación web, programas embebidos en equipos y también se crean programas en general. Interpretado
Python Muy bueno para aprender a programar, Orientado a objetos, para la programación web, y también se crean programas en general. Interpretado
Fortran Muy usado en ámbitos científicos, ya que esta orientado a las matemáticas. Compilado
Matlab Muy usado en ámbitos científicos, ya que esta orientado a las matemáticas. Interpretado
Cobol Usado en ámbitos académicos y administrativos ya que esta orientado a la administración Compilado
PHP Orientado a objetos, para la programación web. Interpretado



Conclusión

Existen una inmensa variedad de lenguajes de programación, como leímos existen unos para tareas especificas y otros para tareas en general, en cuanto al tipo compilado y el interpretado, con las computadoras actuales ya no hay mucha diferencia en cuanto a velocidad del programa, solo nos tenemos que enfocar a la tarea que tendrá que ser realizada por la computadora, para escoger el lenguaje adecuado a la tarea a realizar.


Reflexion

Elegí este tema ya que me apasiona la programación, pero nunca he podido realizar con éxito debido a distracciones, falta de organización, etc; por eso decidí estudiar esta carrera para empezar a hacerlo en serio.

Y me vino a la mente después de leer el tema de inteligencia artificial, e leído muchos libros de programación pero nunca tuve la disciplina para realizar los ejercicios que me proponían los autores. Por eso estoy decidido a cursar esta carrera.

 Advertencia:
Escrito inspirado en las siguientes referencias y probablemente con errores.
Lutz, Mark (2010). O'Reilly Media, Inc., ed. «Learning Python, Fourth Edition»