"Cómo piensa Termy Neitor"
Gerardo Antonio Uroz
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.
Comments
pole votado
Hoy la pc esta lejos de la que pones como ejemplo, las memorias son la mitad de tamaño físico, las unidades ópticas ni están viniendo (ya no tienen uso), las fuentes van a ir viniendo en transformadores externos, los disco de estado solido y la placa de vídeo viene incorporada en el micro.
En realidad hay mucha mas tecnología e innovación, podría decirse que todo va hacia la movilidad. Pero lo que estoy armando es de programación y no de arquitectura. Solo vamos a comprender cómo están armadas las computadoras, mas allá de la tecnología. Esto estos son conocimiento básicos para poder programarlas desde la óptica de que pueden hacer !!!!
Este artículo lo completo para el fin de semana, no antes !!!!
Va a estar bueno, no se lo pierdan !!!!!
Una consulta, desde el artículo anterior se me presento una duda, ¿Que diferencia hay entre el Ingeniero de Sistemas y el Analista de Sistemas? Según había escuchado por parte de profesores universitarios el primero tiene especialización en varias ramas relacionadas a la matemática (como química, física y la propia matemática), y usa la programación como una herramienta mas bien secundaria; mientras que el analista directamente se especializa mas bien en la programación en si. El problema es que en varios lugares del Internet he visto que el analista analiza el problema para luego pasarle los datos conseguidos al ingeniero. Al final, no me quede con una definición clara, por eso decidí preguntarle a usted.
Bueno. perdón por el tiempo que me tomé para responderte. Las grandes diferencias están relacionadas con el tema de los tamaños de los proyectos. Eso está reglado en una resolución nacional de educación superior Nº ??? donde indica el rango de cada uno. Los ingenieros además de tener la capacidad de analizar tienen la incumbencia de manejar grandes proyectos y el Analista siempre va a estar debajo de las ordenes de un Ingeniero.
Tal cual sucede con el programador, siempre va a estar debajo de las ordenes del Analista.
Este link da la incumbencias
http://www.iesmb.edu.ar/archivos/Res-623-DGE-13.pdf
Seguí así!!!
Buenaaaaa, votadisimo
muy bueno!!!! ando necesitando varios consejos informaticos asi q pronto t contacto!
Juan cuando quieras !!!! Pregunte lo que haga falta !!!!!
no le anda la zeta
Muy buena Gerardo, se nota que le metes muchas ganas a la enseñanza. Seguí así!
Es la única forma de nivelar !!!! Sino este barco sigue zozobrando !!!!
v
V
Bamoh Gerardo!!!!
v
ya ya ahora leo
v! ubuntu me llama, mi limite es el vigilante de W10!
shouteado.
v