"Cómo piensa Termy Neitor"

Day 2,807, 17:30 Published in Argentina Argentina by Gerardo Antonio Uroz
"4º Articulo: Cómo procesan las Computadoras"

Este es el cuarto y último artículo introductorio para comenzar a programar o aprender a programar computadora o cualquier dispositivo programable.

Es necesario que se lean los tres artículos anteriores, de los que dejo aquí los links.

http://www.erepublik.com/es/article/-construyendo-a-termi-neytor--2539348/1/20

http://www.erepublik.com/es/article/-arrastrando-cadenas--2539381/1/20

http://www.erepublik.com/es/article/-arquitectura-interna-del-cerebro-de-termy-neitor--2542921/1/20


Para entender cómo programar las computadoras es necesario conocer cómo están compuestas y qué cosas pueden hacer y algún lenguaje de comunicación tanto para comunicarse con ellas como para escribirles las instrucciones.

La composición de las computadoras se dividen convencionalmente en 2 (dos), la parte tangible o que podemos tocar o hardware

Hardware


Este modelo que presento en este artículo es solo conceptual, solo por el funcionamiento de los componentes. Día a día el hardware avanza a velocidades que ni los de nuestra profesión puede contemplar con cierto detalle.

Ejemplo 1:




Otro concepto a tener en cuenta es la idea de la computadora como "Objeto Programable", pero en realidad ya hay muchos Objetos programables, y de vieja data, como el despertador en cualquiera de sus versiones a campanilla o a musiquita.




Lea y vean este video. Parece algo muy loco, pero si lo miran criteriosamente !!!

http://mexico.cnn.com/tecnologia/2013/04/16/jay-silver-el-hombre-que-controla-una-computadora-con-cualquier-objeto


Pero si quiero dejar claro, que le podamos cargar un programa y que lo ejecute, un programa distinto, diferente a todos los que ya tiene. Esa es la idea en este curso. Poder aprender a programar computadoras tradicionales, tablets, notebooks, netbooks, etc.


Este video ejemplifica el contexto de ejecución de un programa en windows

https://www.youtube.com/watch?v=Jwk5LtSVg30


Como instalar aplicaciones en Adndroid.

https://www.youtube.com/watch?v=HdnGDxAhNlw


Gracias a Nuestra Sra. Presidenta la mayoría de los hogares de nuestra república tienen al menos una computadora. A ese "Objeto Programabale" apunto, al que tenemos todos los días al alcance de nuestras manos.

La vieja y conocida Netbook que se le entrego a mas de 5.000.000 de alumnos y profesores




Y la versión mejorada: Notebook, cuyas prestaciones son mejores que la netbook




Es como comparar las cuchillas de afeitar de antes Doradas con las Platinum .... !!!!!



Software

En cambio el software de una computadora está formado por las partes intangibles de la compu, el algo que no podemos manipular directamente.

Pero sin embargo ésta es la parte que manda. Es la mente. Es la que calcula. Es la que asigna recursos. Es la que realmente maneja la información.

El siguiente video da una idea clara de que lo es el software

https://www.youtube.com/watch?v=VRgNTk0kAIY

Podríamos asemejarlo a nuestra mente, no se ve, no se toca, no se toma, pero ahí está, organizando todo.

Software de Aplicación

Entonces vamos a definir a software como "Todos los programas que tiene instalados una computadora" y que los puede ejecutar en cualquier momento.

Esta definición es un poco intuitiva, pero vale de ejemplo.

En imágenes:

1. Windows 8



2. Linux- Ubuntu




El siguiente video nos muestra la relación que existe entre el soft y el hard.

https://www.youtube.com/watch?v=gD9ffRHyZqs


Tal como muestran las imágenes son los programas instalados en las dos plataformas más difundidas.



Pero esto es software de aplicación, osea, programas que puedo descargar de algún lado e instalarlo en mi computadora.

Aparte de este tipo de programas existen otros, software de base y software de desarrollo.



Esta primera impresión describe los tipos de software y el lugar donde se ubican cuando los instalamos.

Software de Base

Partimos de la base de que el Sistema Operativo es por asi decirlo el más importante en cuanto a organización. Fundamentalmente porque nos permite:

1. Prender y apagar la computadora
2. Instalar y desinstalar aplicaciones. Programa de aplicación
3. Adecuar la computadora cuando algun hardware nos queda chico, placa aceleradora.
4. Ejecutar y cerrar los programas que utilizamos a diario. Programa de aplicación
5. Agregar hardware nuevo que nos permita hacer más cosas: Impresion, internet, etc, etc etc. Los drivers de dispositivos

En definitiva, utilizar la computadora como lo hacemos todos los días. NO voy a entrar en más detalle porque es tema de otros artículos futuros.

Como se observa existe una alta interacción entre los distintos tipos de software y además con el hardware, por lo tanto existe una sincronía entre todos los componentes de una computadora.

Esta sincronía está organizada por el Sistema Operativo o casi la mente de la computadora.


Software de Desarrollo


Una vez comprendido como está compuesta la computadora, llegamos a la parte creativa o a donde como seres humanos podemos crear algo nuevo que no necesariamente requiera de insumos materiales, los programas.

El soft de desarrollo está compuesto por programas que nos ayudan a crear más programas.


El siguiente video nos describe qué es un IDE.

https://www.youtube.com/watch?v=txmZaZ2_xFI


Para desarrollar programas de computadoras necesitamos si o si algunos pasos que son inevitables:

1) Tener un problema: es decir tener una necesidad insatisfecha que necesita ser resuelta.

2) Conocer varias o al menos una forma de resolverlo. Análisis
3) Esa forma de resolver el problema se pueda expresar en términos computacionales. Diseño lógico de la solución. Creación del algoritmo.
4) Conocer algún lenguaje de programación para poder implementar la solución. Programación
5) Generar el programa que va a ejecutar en la computadora. Compilación o interpretación.
6) Instalación y ejecución.
7) Depuración de los errores que pueda tener el programa que se está ejecutando.

Para realizar los pasos desde el 4) al 7) se necesita tener instalado en la computadora un tipo de programas que se llama IDE o entorno integrado de desarrollo.

IDE Genérico



IDE vb6:



IDE Eclipse:




Existen muchos lenguajes de programación, pero muchos y la mayoría tiene sus propios entornos de desarrollo IDE.

Algunos Lenguajes de Programación



Otros Mas:




Con este artículo concluimos la introducción a la Programación, teniendo en cuenta que no se puede programa aquello de lo que no tengo conocimiento y por lo tanto repito aquí debajo los links a los artículos anteriores como repaso.

http://www.erepublik.com/es/article/-construyendo-a-termi-neytor--2539348/1/20

http://www.erepublik.com/es/article/-arrastrando-cadenas--2539381/1/20

http://www.erepublik.com/es/article/-arquitectura-interna-del-cerebro-de-termy-neitor--2542921/1/20


Para pasar a la etapa siguiente voy a publicar una herramienta de evaluación que va a consistir en un cuestionario de 20 preguntas y que va a arrojar un resultado. Ese resultado les va a indicar en porcentaje que tanto conocen de estos temas y que tan preparados estarán para programar.

Voy a dejar pasar un tiempo para que los que estén interesados hagan el cuestionario y después voy a comenzar con un tema de 7 artículos tal como está en los pasos para Desarrollar Programas.

Los que deseen continuar con este Curso de Programación, me van a tener que mandar una imagen del cuestionario resuelto y el porcentaje obtenido.