SlideShare una empresa de Scribd logo
1 de 3
1- ¿Qué es la programación y como se desarrolla?
Para adentrarnos en el mundo de la programación y sus diversos lenguajes
debemos conocer ciertos conceptos. Hablamos de programación cuando nos
referimos al proceso de creación de un programa de computadora mediante la
aplicación de procedimientos lógicos.
La programación se desarrolla en distintos lenguajes. Estos lenguajes son
códigos estructurados que cobran sentido en determinados contextos de uso. Antes
de hablar en términos estrictamente informáticos revisemos qué son los lenguajes.
La programación se desarrolla en distintos lenguajes. Estos lenguajes son
códigos estructurados que cobran sentido en determinados contextos de uso. Antes
de hablar en términos estrictamente informáticos revisemos qué son los lenguajes.
2- ¿Qué son los lenguajes?
Los lenguajes pueden ser naturales o artificiales. Los naturales nos son propios
como seres humanos, y cada uno de ellos es el vehículo de comunicación de una
determinada cultura; requieren de un aprendizaje en gran medida gobernado por
factores innatos y culturales, y de un uso inconsciente en los primeros años de
vida.
Los artificiales, en cambio, suponen una creación consciente y metódica regida
por convenciones arbitrarias establecidas por especialistas. Para utilizarlos y
desarrollarlos se requiere un aprendizaje deliberado y planificado.
3- ¿Qué es un lenguaje de programación?
El lenguaje de programación es un lenguaje artificial creado
por el hombre para lograr que la máquina –en este caso la computadora– realice
funciones previamente establecidas.
4- ¿Cuál es la diferencia entre un lenguaje de programación y uno de
informática?
Si bien ambos son usados por, o asociados con computadoras –y
muchas veces los términos son usados como sinónimos– un lenguaje informático
no es necesariamente un lenguaje de programación.
Por ejemplo, un lenguaje como el HTML (HyperText Markup Language o
lenguaje
de marcado de hipertexto) está orientado al desarrollo de páginas web y no es
propiamente un lenguaje de programación, sino un conjunto de instrucciones que
permiten diseñar el contenido de los documentos. No es un lenguaje de
programación, pero sí es un lenguaje informático.
Un lenguaje de programación es un idioma artificial diseñado para expresar
cómputos que pueden ser llevados a cabo por las computadoras. Puede usarse
para crear programas que controlen el comportamiento físico y lógico de una
máquina, para expresar algoritmos con precisión o como modo de comunicación
humana.
Estos lenguajes permiten especificar de manera precisa sobre qué datos debe
operar una computadora, cómo deben ser almacenados o transmitidos y qué
acciones debe tomar bajo una gran cantidad de opciones posibles. Todo esto, a
través de un lenguaje que intenta ser relativamente próximo al lenguaje humano
o natural.
5- ¿Qué es un codigo binario y como se relaciona con la informàtica?
Para que la computadora entienda nuestras instrucciones debe usarse un lenguaje
específico conocido como código máquina o código binario, que la má-
quina comprende fácilmente, pero que resulta excesivamente complicado para las
personas.
Se dice que un sistema es binario cuando solo caben dos posibles resultados
o respuestas a un planteo determinado. El código binario es la base de la
informática al reducir todas las posibles instrucciones interpretadas por la
máquina a un código de unos y ceros (encendido/apagado; sí/no) por el que el
microprocesador funciona y ejecuta las órdenes introducidas en él.
Por ejemplo, dispositivos de hardware como las memorias de almacenamiento
funcionan sobre la base de bits y brindan dos posibilidades de lectura o escritura:
0 o 1. Estos valores sirven para representar determinados datos, como blanco o
negro, masculino o femenino, verdadero o falso, mayor o menor de edad, etc. En
0 un bit está apagado, en 1 su estado es el de encendido.
El concepto de bit está presente en las computadoras desde al menos 1936. En
aquella época se utilizaban tarjetas perforadas: unas tarjetas de cartulina que servían
para ingresar información e instrucciones en una computadora, que simplemente leía
la presencia o ausencia de perforación y establecía un patrón.
Pero su utilización con el nombre de bit se llevó a cabo por primera vez en 1948,
en un trabajo académico realizado por Claude E. Shannon, ingeniero y matemático
estadounidense, creador de la Teoría Matemática de la Comunicación.
Explicamos que el bit es la unidad mínima de este código y como su nombre lo
indica es binario, permite dos combinaciones: 0 o 1. Pero esta unidad mínima
permite una secuencia de 8 bits contiguos, a la que se denomina byte.
Aunque este concepto aplicado a la tecnología parece muy limitado, cuando se
usa de forma combinada permite representar un sinfín de datos expresados en
valores. Por ejemplo: 00000000, 01010101, 00110011, 00010001, y así en miles de
combinaciones posibles.
Es decir que si asignáramos a cada byte un dato, podríamos representar cosas
como verde, amarillo, azul y naranja.
6- ¿Qué es un programa?
Un programa generalmente implementa –traduce a un lenguaje de programación
concreto– un algoritmo.
Los programas suelen subdividirse en partes menores denominadas módulos, de
forma que la complejidad algorítmica de cada una de las partes sea menor que la
del programa completo, lo cual ayuda al desarrollo del problema.
Pero antes de avanzar en cuestiones más complejas, es necesario que conozcan
el
término código fuente. El código fuente de un programa es un conjunto de líneas
de texto en las que están expresadas las instrucciones que debe seguir la
computadora para ejecutar dicho programa. En el código fuente de un programa
está descrito por completo su funcionamiento.
Este código es escrito por un programador en algún lenguaje de programación,
pero en este primer estado no es directamente ejecutable por la computadora,
sino que debe ser traducido a otro lenguaje –el lenguaje máquina o código objeto–
que sí pueda ser ejecutado por el hardware de la computadora.
Para la implementación de un programa ejecutable –un típico.exe para
Microsoft– se deben llevar adelante dos pasos.
1. Compilación
En este paso se traduce un programa escrito en un lenguaje de programación
a otro, generando un programa equivalente que la máquina será capaz de interpretar.
2. Enlazado
Es el proceso que une el código de los módulos y bibliotecas que forman un
programa para generar el ejecutable final.
Estos dos pasos se pueden hacer por separado, almacenando el resultado de la
fase de compilación en un archivo objeto –un .obj para Microsoft o para Unix–
para enlazarlo en fases posteriores o crear directamente el ejecutable.
Un programa podría tener partes escritas en varios lenguajes distintos que se
podrían compilar de forma independiente y luego enlazar para formar un único
módulo ejecutable.
Como a esta altura pueden imaginar, el proceso de creación de un programa,
también llamado software, es complejo y en general representa mucho tiempo de
trabajo de equipos de especialistas
7- ¿Cómo es el proceso de creación de un programa?
El proceso de creación de un programa, desde el punto de vista de la ingeniería,
podría sintetizarse en los siguientes pasos:
1. Reconocer la necesidad de un programa para solucionar un problema o
identificar la posibilidad de automatización de una tarea.
2. Recopilar los requisitos del programa para definir qué es lo que debe hacer
y para qué se necesita.
3. Realizar el análisis de los requisitos del programa. Debe quedar claro cómo
debe realizar el programa las cosas que debe hacer; las pruebas que demuestren la
validez del programa se pueden especificar en esta fase.
4. Diseñar la arquitectura del programa para descomponerlo en partes de
complejidad abordable.
5. Implementar el programa, lo que consiste en realizar un diseño detallado,
especificando completamente todo su funcionamiento.
6. Implantar o instalar el programa es ponerlo en funcionamiento junto con
los componentes que pueda necesitar (bases de datos, redes de comunicaciones,
etc.).

Más contenido relacionado

La actualidad más candente

Libro1 introduccion a la programacion y su lenguaje
Libro1 introduccion a la programacion y su lenguajeLibro1 introduccion a la programacion y su lenguaje
Libro1 introduccion a la programacion y su lenguajedavidcab
 
Programación de computadores
Programación de computadoresProgramación de computadores
Programación de computadores947369
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionIsrael Abdias
 
Jhondiapositiva096
Jhondiapositiva096Jhondiapositiva096
Jhondiapositiva096olguito
 
Lección 1 Introducción a los Lenguajes de Programación
Lección 1   Introducción a los Lenguajes de ProgramaciónLección 1   Introducción a los Lenguajes de Programación
Lección 1 Introducción a los Lenguajes de Programaciónocasas
 
introducción a lenguajes de programacion
introducción a lenguajes de programacionintroducción a lenguajes de programacion
introducción a lenguajes de programacionbretorio
 
Generaciones de los lenguajes de programacion
Generaciones de los lenguajes de programacionGeneraciones de los lenguajes de programacion
Generaciones de los lenguajes de programacionNelson Dominguez
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionElder Giron
 
Generaciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxGeneraciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxyenicamejo
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacionmilko09
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOadark
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónd3m3nt3
 
Lenguaje De Programación
Lenguaje De ProgramaciónLenguaje De Programación
Lenguaje De Programacióndenisse176
 
Lenguajes de Programación
Lenguajes de Programación Lenguajes de Programación
Lenguajes de Programación lobi7o
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónmago_de_oz
 
Lenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarezLenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarezJonathan Suarez Vasquez
 

La actualidad más candente (19)

Libro1 introduccion a la programacion y su lenguaje
Libro1 introduccion a la programacion y su lenguajeLibro1 introduccion a la programacion y su lenguaje
Libro1 introduccion a la programacion y su lenguaje
 
Programación de computadores
Programación de computadoresProgramación de computadores
Programación de computadores
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Introducción al Lenguaje de Programación
Introducción al Lenguaje de ProgramaciónIntroducción al Lenguaje de Programación
Introducción al Lenguaje de Programación
 
Jhondiapositiva096
Jhondiapositiva096Jhondiapositiva096
Jhondiapositiva096
 
Lección 1 Introducción a los Lenguajes de Programación
Lección 1   Introducción a los Lenguajes de ProgramaciónLección 1   Introducción a los Lenguajes de Programación
Lección 1 Introducción a los Lenguajes de Programación
 
introducción a lenguajes de programacion
introducción a lenguajes de programacionintroducción a lenguajes de programacion
introducción a lenguajes de programacion
 
Libro 1 y libro 2
Libro 1 y libro 2Libro 1 y libro 2
Libro 1 y libro 2
 
Generaciones de los lenguajes de programacion
Generaciones de los lenguajes de programacionGeneraciones de los lenguajes de programacion
Generaciones de los lenguajes de programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Generaciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxGeneraciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptx
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacion
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Lenguaje De Programación
Lenguaje De ProgramaciónLenguaje De Programación
Lenguaje De Programación
 
Lenguajes de Programación
Lenguajes de Programación Lenguajes de Programación
Lenguajes de Programación
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarezLenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarez
 

Destacado

Trabajo Final "Síndrome Metabólico"
Trabajo Final "Síndrome Metabólico"Trabajo Final "Síndrome Metabólico"
Trabajo Final "Síndrome Metabólico"Diego Aguilar
 
Sintesis informativa 21 de diciembre de 2015
Sintesis informativa 21 de diciembre de 2015Sintesis informativa 21 de diciembre de 2015
Sintesis informativa 21 de diciembre de 2015megaradioexpress
 
Java Symmetric
Java SymmetricJava Symmetric
Java Symmetricphanleson
 
Week 5 engl. 145 sep 21 st and 23rd
Week 5 engl. 145 sep 21 st and 23rdWeek 5 engl. 145 sep 21 st and 23rd
Week 5 engl. 145 sep 21 st and 23rdlisyaseloni
 
A - "Condiciones de vida y estrategias de reproducción social de los sectores...
A - "Condiciones de vida y estrategias de reproducción social de los sectores...A - "Condiciones de vida y estrategias de reproducción social de los sectores...
A - "Condiciones de vida y estrategias de reproducción social de los sectores...Concurso Masse
 
Industrial design primer
Industrial design primerIndustrial design primer
Industrial design primerIain Lowe
 
Unidad 1 - Actividad 2. Evaluación de un proyecto
Unidad 1 - Actividad 2. Evaluación de un proyectoUnidad 1 - Actividad 2. Evaluación de un proyecto
Unidad 1 - Actividad 2. Evaluación de un proyectoManuel Domínguez Gómez
 
Codigo Inseguro
Codigo InseguroCodigo Inseguro
Codigo Insegurorezzaca
 
Presentación taller 1
Presentación taller 1Presentación taller 1
Presentación taller 1Ciberfeminismo
 
Práctica 1: Presentación
Práctica 1: PresentaciónPráctica 1: Presentación
Práctica 1: Presentaciónlefernc
 
franco lorentz word1
franco lorentz word1franco lorentz word1
franco lorentz word13xtremus
 
Estanislao contreras object-oriented_y_uml
Estanislao contreras object-oriented_y_umlEstanislao contreras object-oriented_y_uml
Estanislao contreras object-oriented_y_umlpierre R.
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetostaly1999
 
Voce s.a. fidelizar o cliente
Voce s.a.   fidelizar o clienteVoce s.a.   fidelizar o cliente
Voce s.a. fidelizar o clientetioheraclito
 
Om It Jobbank 2012
Om It Jobbank 2012Om It Jobbank 2012
Om It Jobbank 2012berglasse
 

Destacado (20)

Mapa mental
Mapa mentalMapa mental
Mapa mental
 
Trabajo Final "Síndrome Metabólico"
Trabajo Final "Síndrome Metabólico"Trabajo Final "Síndrome Metabólico"
Trabajo Final "Síndrome Metabólico"
 
Basics1
Basics1Basics1
Basics1
 
Sintesis informativa 21 de diciembre de 2015
Sintesis informativa 21 de diciembre de 2015Sintesis informativa 21 de diciembre de 2015
Sintesis informativa 21 de diciembre de 2015
 
E
EE
E
 
Java Symmetric
Java SymmetricJava Symmetric
Java Symmetric
 
Programa 2012 de Segundo
Programa 2012 de SegundoPrograma 2012 de Segundo
Programa 2012 de Segundo
 
Week 5 engl. 145 sep 21 st and 23rd
Week 5 engl. 145 sep 21 st and 23rdWeek 5 engl. 145 sep 21 st and 23rd
Week 5 engl. 145 sep 21 st and 23rd
 
A - "Condiciones de vida y estrategias de reproducción social de los sectores...
A - "Condiciones de vida y estrategias de reproducción social de los sectores...A - "Condiciones de vida y estrategias de reproducción social de los sectores...
A - "Condiciones de vida y estrategias de reproducción social de los sectores...
 
Itm 5
Itm 5Itm 5
Itm 5
 
Industrial design primer
Industrial design primerIndustrial design primer
Industrial design primer
 
Unidad 1 - Actividad 2. Evaluación de un proyecto
Unidad 1 - Actividad 2. Evaluación de un proyectoUnidad 1 - Actividad 2. Evaluación de un proyecto
Unidad 1 - Actividad 2. Evaluación de un proyecto
 
Codigo Inseguro
Codigo InseguroCodigo Inseguro
Codigo Inseguro
 
Presentación taller 1
Presentación taller 1Presentación taller 1
Presentación taller 1
 
Práctica 1: Presentación
Práctica 1: PresentaciónPráctica 1: Presentación
Práctica 1: Presentación
 
franco lorentz word1
franco lorentz word1franco lorentz word1
franco lorentz word1
 
Estanislao contreras object-oriented_y_uml
Estanislao contreras object-oriented_y_umlEstanislao contreras object-oriented_y_uml
Estanislao contreras object-oriented_y_uml
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Voce s.a. fidelizar o cliente
Voce s.a.   fidelizar o clienteVoce s.a.   fidelizar o cliente
Voce s.a. fidelizar o cliente
 
Om It Jobbank 2012
Om It Jobbank 2012Om It Jobbank 2012
Om It Jobbank 2012
 

Similar a Libro1 - PROGRAMACIÓN

Similar a Libro1 - PROGRAMACIÓN (20)

Word libro 1
Word libro 1Word libro 1
Word libro 1
 
Cuestinario1
Cuestinario1Cuestinario1
Cuestinario1
 
Cuaderno 1
Cuaderno 1Cuaderno 1
Cuaderno 1
 
Introduccion a la programacion y sus lenguajes
Introduccion a la programacion y sus lenguajesIntroduccion a la programacion y sus lenguajes
Introduccion a la programacion y sus lenguajes
 
Introduccion a la programacion y sus lenguajes
Introduccion a la programacion y sus lenguajesIntroduccion a la programacion y sus lenguajes
Introduccion a la programacion y sus lenguajes
 
Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.
 
LECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdf
LECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdfLECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdf
LECCION-1-INTRODUCCION-A-LA-PROGRAMACION.pdf
 
Maryan toledo
Maryan toledoMaryan toledo
Maryan toledo
 
Software pao
Software paoSoftware pao
Software pao
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.
 
Lenguaje de programacion UFT
Lenguaje de programacion UFT Lenguaje de programacion UFT
Lenguaje de programacion UFT
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
BRANDON VELASQUEZ
BRANDON VELASQUEZBRANDON VELASQUEZ
BRANDON VELASQUEZ
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Programación (Informática) - Qué es, información, lenguajes.pdf
Programación (Informática) - Qué es, información, lenguajes.pdfProgramación (Informática) - Qué es, información, lenguajes.pdf
Programación (Informática) - Qué es, información, lenguajes.pdf
 
Programación
ProgramaciónProgramación
Programación
 
Programa informático
Programa informáticoPrograma informático
Programa informático
 
Software aplicado 2
Software aplicado 2Software aplicado 2
Software aplicado 2
 

Libro1 - PROGRAMACIÓN

  • 1. 1- ¿Qué es la programación y como se desarrolla? Para adentrarnos en el mundo de la programación y sus diversos lenguajes debemos conocer ciertos conceptos. Hablamos de programación cuando nos referimos al proceso de creación de un programa de computadora mediante la aplicación de procedimientos lógicos. La programación se desarrolla en distintos lenguajes. Estos lenguajes son códigos estructurados que cobran sentido en determinados contextos de uso. Antes de hablar en términos estrictamente informáticos revisemos qué son los lenguajes. La programación se desarrolla en distintos lenguajes. Estos lenguajes son códigos estructurados que cobran sentido en determinados contextos de uso. Antes de hablar en términos estrictamente informáticos revisemos qué son los lenguajes. 2- ¿Qué son los lenguajes? Los lenguajes pueden ser naturales o artificiales. Los naturales nos son propios como seres humanos, y cada uno de ellos es el vehículo de comunicación de una determinada cultura; requieren de un aprendizaje en gran medida gobernado por factores innatos y culturales, y de un uso inconsciente en los primeros años de vida. Los artificiales, en cambio, suponen una creación consciente y metódica regida por convenciones arbitrarias establecidas por especialistas. Para utilizarlos y desarrollarlos se requiere un aprendizaje deliberado y planificado. 3- ¿Qué es un lenguaje de programación? El lenguaje de programación es un lenguaje artificial creado por el hombre para lograr que la máquina –en este caso la computadora– realice funciones previamente establecidas. 4- ¿Cuál es la diferencia entre un lenguaje de programación y uno de informática? Si bien ambos son usados por, o asociados con computadoras –y muchas veces los términos son usados como sinónimos– un lenguaje informático no es necesariamente un lenguaje de programación. Por ejemplo, un lenguaje como el HTML (HyperText Markup Language o lenguaje de marcado de hipertexto) está orientado al desarrollo de páginas web y no es propiamente un lenguaje de programación, sino un conjunto de instrucciones que permiten diseñar el contenido de los documentos. No es un lenguaje de programación, pero sí es un lenguaje informático. Un lenguaje de programación es un idioma artificial diseñado para expresar cómputos que pueden ser llevados a cabo por las computadoras. Puede usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión o como modo de comunicación humana. Estos lenguajes permiten especificar de manera precisa sobre qué datos debe operar una computadora, cómo deben ser almacenados o transmitidos y qué
  • 2. acciones debe tomar bajo una gran cantidad de opciones posibles. Todo esto, a través de un lenguaje que intenta ser relativamente próximo al lenguaje humano o natural. 5- ¿Qué es un codigo binario y como se relaciona con la informàtica? Para que la computadora entienda nuestras instrucciones debe usarse un lenguaje específico conocido como código máquina o código binario, que la má- quina comprende fácilmente, pero que resulta excesivamente complicado para las personas. Se dice que un sistema es binario cuando solo caben dos posibles resultados o respuestas a un planteo determinado. El código binario es la base de la informática al reducir todas las posibles instrucciones interpretadas por la máquina a un código de unos y ceros (encendido/apagado; sí/no) por el que el microprocesador funciona y ejecuta las órdenes introducidas en él. Por ejemplo, dispositivos de hardware como las memorias de almacenamiento funcionan sobre la base de bits y brindan dos posibilidades de lectura o escritura: 0 o 1. Estos valores sirven para representar determinados datos, como blanco o negro, masculino o femenino, verdadero o falso, mayor o menor de edad, etc. En 0 un bit está apagado, en 1 su estado es el de encendido. El concepto de bit está presente en las computadoras desde al menos 1936. En aquella época se utilizaban tarjetas perforadas: unas tarjetas de cartulina que servían para ingresar información e instrucciones en una computadora, que simplemente leía la presencia o ausencia de perforación y establecía un patrón. Pero su utilización con el nombre de bit se llevó a cabo por primera vez en 1948, en un trabajo académico realizado por Claude E. Shannon, ingeniero y matemático estadounidense, creador de la Teoría Matemática de la Comunicación. Explicamos que el bit es la unidad mínima de este código y como su nombre lo indica es binario, permite dos combinaciones: 0 o 1. Pero esta unidad mínima permite una secuencia de 8 bits contiguos, a la que se denomina byte. Aunque este concepto aplicado a la tecnología parece muy limitado, cuando se usa de forma combinada permite representar un sinfín de datos expresados en valores. Por ejemplo: 00000000, 01010101, 00110011, 00010001, y así en miles de combinaciones posibles. Es decir que si asignáramos a cada byte un dato, podríamos representar cosas como verde, amarillo, azul y naranja. 6- ¿Qué es un programa? Un programa generalmente implementa –traduce a un lenguaje de programación concreto– un algoritmo. Los programas suelen subdividirse en partes menores denominadas módulos, de forma que la complejidad algorítmica de cada una de las partes sea menor que la del programa completo, lo cual ayuda al desarrollo del problema. Pero antes de avanzar en cuestiones más complejas, es necesario que conozcan el término código fuente. El código fuente de un programa es un conjunto de líneas de texto en las que están expresadas las instrucciones que debe seguir la computadora para ejecutar dicho programa. En el código fuente de un programa está descrito por completo su funcionamiento.
  • 3. Este código es escrito por un programador en algún lenguaje de programación, pero en este primer estado no es directamente ejecutable por la computadora, sino que debe ser traducido a otro lenguaje –el lenguaje máquina o código objeto– que sí pueda ser ejecutado por el hardware de la computadora. Para la implementación de un programa ejecutable –un típico.exe para Microsoft– se deben llevar adelante dos pasos. 1. Compilación En este paso se traduce un programa escrito en un lenguaje de programación a otro, generando un programa equivalente que la máquina será capaz de interpretar. 2. Enlazado Es el proceso que une el código de los módulos y bibliotecas que forman un programa para generar el ejecutable final. Estos dos pasos se pueden hacer por separado, almacenando el resultado de la fase de compilación en un archivo objeto –un .obj para Microsoft o para Unix– para enlazarlo en fases posteriores o crear directamente el ejecutable. Un programa podría tener partes escritas en varios lenguajes distintos que se podrían compilar de forma independiente y luego enlazar para formar un único módulo ejecutable. Como a esta altura pueden imaginar, el proceso de creación de un programa, también llamado software, es complejo y en general representa mucho tiempo de trabajo de equipos de especialistas 7- ¿Cómo es el proceso de creación de un programa? El proceso de creación de un programa, desde el punto de vista de la ingeniería, podría sintetizarse en los siguientes pasos: 1. Reconocer la necesidad de un programa para solucionar un problema o identificar la posibilidad de automatización de una tarea. 2. Recopilar los requisitos del programa para definir qué es lo que debe hacer y para qué se necesita. 3. Realizar el análisis de los requisitos del programa. Debe quedar claro cómo debe realizar el programa las cosas que debe hacer; las pruebas que demuestren la validez del programa se pueden especificar en esta fase. 4. Diseñar la arquitectura del programa para descomponerlo en partes de complejidad abordable. 5. Implementar el programa, lo que consiste en realizar un diseño detallado, especificando completamente todo su funcionamiento. 6. Implantar o instalar el programa es ponerlo en funcionamiento junto con los componentes que pueda necesitar (bases de datos, redes de comunicaciones, etc.).