SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
Cuaderno 1: Introducción a la programación y sus lenguajes
Fascículo 4
Programación en diversos lenguajes
Cuaderno 1: Introducción a la programación y sus lenguajes 1Fascículo 4 http://competenciastic.educ.ar
Conceptos básicos
Para adentrarnos en el mundo de la programación y sus diversos lenguajes debe-
mos conocer ciertos conceptos. Hablamos de programación cuando nos referi-
mos al proceso de creación de un programa de computadora mediante la aplica-
ción de procedimientos lógicos.
La programación se desarrolla en distintos lenguajes. Estos lenguajes son códi-
gos estructurados que cobran sentido en determinados contextos de uso. Antes
de hablar en términos estrictamente informáticos revisemos 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 desa-
rrollarlos se requiere un aprendizaje deliberado y planificado.
El lenguaje de programación es un lenguaje artificial creado
por el hombre para lograr que la máquina –en este caso la compu-
tadora– realice funciones previamente establecidas.
Antes de profundizar en los lenguajes de programación, es necesario que sepan
que no es lo mismo hablar de un lenguaje informático que de un lenguaje de
programación. 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 programa-
ción, pero sí es un lenguaje informático.
Cuaderno 1: Introducción a la programación y sus lenguajes 2Fascículo 4 http://competenciastic.educ.ar
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.
Veremos más adelante que los lenguajes de programación están
formados por un conjunto de símbolos y reglas sintácticas y se-
mánticas específicas que definen su estructura y el significado de
sus elementos y expresiones.
Una computadora funciona bajo el control de un programa, que ha sido desa-
rrollado en un determinado lenguaje que puede ser reducido al código binario, y
que debe estar almacenado en la unidad de memoria o disco duro. Conozcamos
en qué consiste el código binario.
Código binario
Para que la computadora entienda nuestras instrucciones debe usarse un len-
guaje 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.
La unidad mínima de información en el código binario es el bit –el
término proviene del inglés binary digit–. Un bit puede ser un 1 o
un 0.
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
Cuaderno 1: Introducción a la programación y sus lenguajes 3Fascículo 4 http://competenciastic.educ.ar
servían para ingresar información e instrucciones en una computadora, que sim-
plemente 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 per-
mite 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 valo-
res. 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.
Sobre estos principios básicos se desarrollan todos los lenguajes de
programación: PHP; Javascript, Phyton y Ruby, entre muchos otros.
Quienes quieran saber más sobre el código binario pueden consultar el material
disponible en Wikipedia.
Programa
Un programa generalmente implementa –traduce a un lenguaje de programa-
ción concreto– un algoritmo.
Un algoritmo es una secuencia no ambigua, finita y ordenada de
instrucciones que han de seguirse para resolver un problema.
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 com-
putadora 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 obje-
to– que sí pueda ser ejecutado por el hardware de la computadora.
Cuaderno 1: Introducción a la programación y sus lenguajes 4Fascículo 4 http://competenciastic.educ.ar
Para esta traducción se usan los llamados compiladores, ensambladores, in-
térpretes y otros sistemas de traducción.
El área de la informática que se dedica a la creación de programas
y por tanto a la creación de su código fuente es la de programación.
El término código fuente también se usa para hacer referencia al código fuente de
otros elementos del software. Por ejemplo, el código fuente de una página web –
que está escrito en el lenguaje de marcado HTML, en Javascript u otros lenguajes
de programación web– es posteriormente ejecutado por el navegador o browser
para hacer visible la página cuando es visitada.
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 in-
terpretar.
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
El proceso de creación de un programa, desde el punto de vista de la ingenie-
rí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 de-
muestren la validez del programa se pueden especificar en esta fase.
Cuaderno 1: Introducción a la programación y sus lenguajes 5Fascículo 4 http://competenciastic.educ.ar
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 comunica-
ciones, etc.).
Como hemos visto hasta aquí, las computadoras no hablan nuestro idioma, nece-
sitan un lenguaje específico pensado por el hombre para ellas. Además, requieren
constantemente interpretar todas las instrucciones que reciben.
El programador desarrolla, en distintos lenguajes de programa-
ción, instrucciones que hacen posible la comunicación con el mi-
croprocesador de la computadora, utilizando términos y símbolos
relacionados con el tipo de problema que se debe resolver.
Autora: María Lorena Suárez
Coordinación editorial: Mara Mobilia
Fuentes
	www.wikipedia.org

Contenu connexe

Tendances

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
 
1. algoritmo
1. algoritmo1. algoritmo
1. algoritmoLuis R
 
franco lorentz word1
franco lorentz word1franco lorentz word1
franco lorentz word13xtremus
 
Programa informático
Programa informáticoPrograma informático
Programa informáticotomorrowland
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNda4
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónfarmero
 
5 características del lenguaje cobol
5 características del lenguaje cobol5 características del lenguaje cobol
5 características del lenguaje cobolGili Freire
 
TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONPEDRO Borja
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacionLy Andre
 
Trabajo practico libro2
Trabajo practico libro2Trabajo practico libro2
Trabajo practico libro2exequiel9035a
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senaNat Alia
 

Tendances (16)

Word libro 1
Word libro 1Word libro 1
Word libro 1
 
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
 
1. algoritmo
1. algoritmo1. algoritmo
1. algoritmo
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
franco lorentz word1
franco lorentz word1franco lorentz word1
franco lorentz word1
 
Programa informático
Programa informáticoPrograma informático
Programa informático
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
5 características del lenguaje cobol
5 características del lenguaje cobol5 características del lenguaje cobol
5 características del lenguaje cobol
 
TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACION
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de 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
 
Trabajo practico libro2
Trabajo practico libro2Trabajo practico libro2
Trabajo practico libro2
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 

Similaire à Lenguajes de programacion_1

Libro1 - PROGRAMACIÓN
Libro1 - PROGRAMACIÓNLibro1 - PROGRAMACIÓN
Libro1 - PROGRAMACIÓNgabrielalija10
 
Cuestinario1
Cuestinario1Cuestinario1
Cuestinario1hoppii
 
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.pdfestanisjhv
 
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 lenguajesAntonella De Angelis
 
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 lenguajesAntonella De Angelis
 
8)lee libro1 7 pregunts 7 respuestas
8)lee libro1 7 pregunts 7 respuestas8)lee libro1 7 pregunts 7 respuestas
8)lee libro1 7 pregunts 7 respuestasarcangelmarkos
 
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
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacionFausto Orozco
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacionFausto Orozco
 
8 libro 1 y2
8  libro 1 y2 8  libro 1 y2
8 libro 1 y2 farca26
 
Jhondiapositiva096
Jhondiapositiva096Jhondiapositiva096
Jhondiapositiva096olguito
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Facultad de Ciencias y Sistemas
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacionxaviervaca17
 
Conceptos basicos de lenguajes de programacion
Conceptos basicos de lenguajes de programacionConceptos basicos de lenguajes de programacion
Conceptos basicos de lenguajes de programacionAshley Stronghold Witwicky
 
Programa informativo jkaa
Programa informativo jkaaPrograma informativo jkaa
Programa informativo jkaahitap
 

Similaire à Lenguajes de programacion_1 (20)

Libro1 - PROGRAMACIÓN
Libro1 - PROGRAMACIÓNLibro1 - PROGRAMACIÓN
Libro1 - PROGRAMACIÓN
 
Cuestinario1
Cuestinario1Cuestinario1
Cuestinario1
 
Cuaderno 1
Cuaderno 1Cuaderno 1
Cuaderno 1
 
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
 
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
 
8)lee libro1 7 pregunts 7 respuestas
8)lee libro1 7 pregunts 7 respuestas8)lee libro1 7 pregunts 7 respuestas
8)lee libro1 7 pregunts 7 respuestas
 
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
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacion
 
La programación
La programaciónLa programación
La programación
 
8 libro 1 y2
8  libro 1 y2 8  libro 1 y2
8 libro 1 y2
 
Maryan toledo
Maryan toledoMaryan toledo
Maryan toledo
 
Software pao
Software paoSoftware pao
Software pao
 
Jhondiapositiva096
Jhondiapositiva096Jhondiapositiva096
Jhondiapositiva096
 
Clase 1 Programación
Clase 1 ProgramaciónClase 1 Programación
Clase 1 Programación
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Conceptos basicos de lenguajes de programacion
Conceptos basicos de lenguajes de programacionConceptos basicos de lenguajes de programacion
Conceptos basicos de lenguajes de programacion
 
Programa informativo jkaa
Programa informativo jkaaPrograma informativo jkaa
Programa informativo jkaa
 

Dernier

Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLAderMogollonLuna
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfMiguelGomez900779
 
Usabilidad y experiencia de usuario, UI,UX, Diseño grafico.
Usabilidad y experiencia de usuario, UI,UX, Diseño grafico.Usabilidad y experiencia de usuario, UI,UX, Diseño grafico.
Usabilidad y experiencia de usuario, UI,UX, Diseño grafico.karlapatriciapms16
 
TEMA #1 EXPLOTACIONES PORCINAS EN VENEZUELA 1er tema.pptx
TEMA #1 EXPLOTACIONES PORCINAS EN VENEZUELA 1er tema.pptxTEMA #1 EXPLOTACIONES PORCINAS EN VENEZUELA 1er tema.pptx
TEMA #1 EXPLOTACIONES PORCINAS EN VENEZUELA 1er tema.pptxGilbertoGutierrezRiv
 
SELECCION DEL TALENTO Y COMPETENCIAS (3).pdf
SELECCION DEL TALENTO Y COMPETENCIAS (3).pdfSELECCION DEL TALENTO Y COMPETENCIAS (3).pdf
SELECCION DEL TALENTO Y COMPETENCIAS (3).pdfdarwinciro39039
 
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptxPPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptxNeymaRojasperez1
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxDanmherJoelAlmironPu
 
2° PLANIFICACIÓN POR COMPETENCIA (1).doc
2° PLANIFICACIÓN POR COMPETENCIA (1).doc2° PLANIFICACIÓN POR COMPETENCIA (1).doc
2° PLANIFICACIÓN POR COMPETENCIA (1).docAnaRuiz123884
 
10.-CALVINISMO-v.s-ARMINIANISMO jkllkikjj
10.-CALVINISMO-v.s-ARMINIANISMO jkllkikjj10.-CALVINISMO-v.s-ARMINIANISMO jkllkikjj
10.-CALVINISMO-v.s-ARMINIANISMO jkllkikjjjuanpabloayonlopez
 
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdfLAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdfwilangelfmendoza
 

Dernier (10)

Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uML
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
 
Usabilidad y experiencia de usuario, UI,UX, Diseño grafico.
Usabilidad y experiencia de usuario, UI,UX, Diseño grafico.Usabilidad y experiencia de usuario, UI,UX, Diseño grafico.
Usabilidad y experiencia de usuario, UI,UX, Diseño grafico.
 
TEMA #1 EXPLOTACIONES PORCINAS EN VENEZUELA 1er tema.pptx
TEMA #1 EXPLOTACIONES PORCINAS EN VENEZUELA 1er tema.pptxTEMA #1 EXPLOTACIONES PORCINAS EN VENEZUELA 1er tema.pptx
TEMA #1 EXPLOTACIONES PORCINAS EN VENEZUELA 1er tema.pptx
 
SELECCION DEL TALENTO Y COMPETENCIAS (3).pdf
SELECCION DEL TALENTO Y COMPETENCIAS (3).pdfSELECCION DEL TALENTO Y COMPETENCIAS (3).pdf
SELECCION DEL TALENTO Y COMPETENCIAS (3).pdf
 
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptxPPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptx
 
2° PLANIFICACIÓN POR COMPETENCIA (1).doc
2° PLANIFICACIÓN POR COMPETENCIA (1).doc2° PLANIFICACIÓN POR COMPETENCIA (1).doc
2° PLANIFICACIÓN POR COMPETENCIA (1).doc
 
10.-CALVINISMO-v.s-ARMINIANISMO jkllkikjj
10.-CALVINISMO-v.s-ARMINIANISMO jkllkikjj10.-CALVINISMO-v.s-ARMINIANISMO jkllkikjj
10.-CALVINISMO-v.s-ARMINIANISMO jkllkikjj
 
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdfLAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
 

Lenguajes de programacion_1

  • 1. Cuaderno 1: Introducción a la programación y sus lenguajes Fascículo 4 Programación en diversos lenguajes Cuaderno 1: Introducción a la programación y sus lenguajes 1Fascículo 4 http://competenciastic.educ.ar Conceptos básicos Para adentrarnos en el mundo de la programación y sus diversos lenguajes debe- mos conocer ciertos conceptos. Hablamos de programación cuando nos referi- mos al proceso de creación de un programa de computadora mediante la aplica- ción de procedimientos lógicos. La programación se desarrolla en distintos lenguajes. Estos lenguajes son códi- gos estructurados que cobran sentido en determinados contextos de uso. Antes de hablar en términos estrictamente informáticos revisemos 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 desa- rrollarlos se requiere un aprendizaje deliberado y planificado. El lenguaje de programación es un lenguaje artificial creado por el hombre para lograr que la máquina –en este caso la compu- tadora– realice funciones previamente establecidas. Antes de profundizar en los lenguajes de programación, es necesario que sepan que no es lo mismo hablar de un lenguaje informático que de un lenguaje de programación. 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 programa- ción, pero sí es un lenguaje informático.
  • 2. Cuaderno 1: Introducción a la programación y sus lenguajes 2Fascículo 4 http://competenciastic.educ.ar 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. Veremos más adelante que los lenguajes de programación están formados por un conjunto de símbolos y reglas sintácticas y se- mánticas específicas que definen su estructura y el significado de sus elementos y expresiones. Una computadora funciona bajo el control de un programa, que ha sido desa- rrollado en un determinado lenguaje que puede ser reducido al código binario, y que debe estar almacenado en la unidad de memoria o disco duro. Conozcamos en qué consiste el código binario. Código binario Para que la computadora entienda nuestras instrucciones debe usarse un len- guaje 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. La unidad mínima de información en el código binario es el bit –el término proviene del inglés binary digit–. Un bit puede ser un 1 o un 0. 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
  • 3. Cuaderno 1: Introducción a la programación y sus lenguajes 3Fascículo 4 http://competenciastic.educ.ar servían para ingresar información e instrucciones en una computadora, que sim- plemente 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 per- mite 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 valo- res. 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. Sobre estos principios básicos se desarrollan todos los lenguajes de programación: PHP; Javascript, Phyton y Ruby, entre muchos otros. Quienes quieran saber más sobre el código binario pueden consultar el material disponible en Wikipedia. Programa Un programa generalmente implementa –traduce a un lenguaje de programa- ción concreto– un algoritmo. Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema. 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 com- putadora 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 obje- to– que sí pueda ser ejecutado por el hardware de la computadora.
  • 4. Cuaderno 1: Introducción a la programación y sus lenguajes 4Fascículo 4 http://competenciastic.educ.ar Para esta traducción se usan los llamados compiladores, ensambladores, in- térpretes y otros sistemas de traducción. El área de la informática que se dedica a la creación de programas y por tanto a la creación de su código fuente es la de programación. El término código fuente también se usa para hacer referencia al código fuente de otros elementos del software. Por ejemplo, el código fuente de una página web – que está escrito en el lenguaje de marcado HTML, en Javascript u otros lenguajes de programación web– es posteriormente ejecutado por el navegador o browser para hacer visible la página cuando es visitada. 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 in- terpretar. 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 El proceso de creación de un programa, desde el punto de vista de la ingenie- rí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 de- muestren la validez del programa se pueden especificar en esta fase.
  • 5. Cuaderno 1: Introducción a la programación y sus lenguajes 5Fascículo 4 http://competenciastic.educ.ar 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 comunica- ciones, etc.). Como hemos visto hasta aquí, las computadoras no hablan nuestro idioma, nece- sitan un lenguaje específico pensado por el hombre para ellas. Además, requieren constantemente interpretar todas las instrucciones que reciben. El programador desarrolla, en distintos lenguajes de programa- ción, instrucciones que hacen posible la comunicación con el mi- croprocesador de la computadora, utilizando términos y símbolos relacionados con el tipo de problema que se debe resolver. Autora: María Lorena Suárez Coordinación editorial: Mara Mobilia Fuentes www.wikipedia.org