SlideShare una empresa de Scribd logo
Página 1 de 4
La Programación
Por: Frank Muñante García*
Introducción:
La programación1
informática, acortada como programación, es el proceso de diseñar,
codificar, depurar y mantener el código fuente de programas computacionales. El
código2
fuente es escrito en un lenguaje de programación. El propósito de la
programación es crear programas que exhiban un comportamiento deseado. El proceso
de escribir código requiere frecuentemente conocimientos en varias áreas distintas,
además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal.
Programar no involucre necesariamente otras tareas tales como el análisis y diseño de
la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el
desarrollo de pequeñas aplicaciones.
Del proceso de programación surge lo que comúnmente se conoce como software
(conjunto de programas), aunque estrictamente este último abarca mucho más que sólo
la programación.
Desarrollo Temático
Para crear un programa, y que la computadora lo interprete y ejecute las instrucciones
escritas en él, debe usarse un lenguaje de programación. En sus inicios las
computadoras interpretaban sólo instrucciones en un lenguaje específico, del más bajo
nivel, conocido como código máquina, siendo éste excesivamente complicado para
programar. De hecho sólo consiste en cadenas de números 1 y 0 (sistema binario). Para
facilitar el trabajo de programación, los primeros científicos que trabajaban en el área
decidieron reemplazar las instrucciones, secuencias de unos y ceros, por palabras o
letras provenientes del inglés; las codificaron y crearon así un lenguaje de mayor nivel,
que se conoce como Assembly o lenguaje ensamblador. Por ejemplo, para sumar se
1 Programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas
computacionales.
2 Código es el conjunto de símbolos que representan una información o mensaje.
Página 2 de 4
podría usar la letra A de la palabra inglesa add (sumar). En realidad escribir en lenguaje
ensamblador es básicamente lo mismo que hacerlo en lenguaje máquina, pero las letras
y palabras son bastante más fáciles de recordar y entender que secuencias de números
binarios. A medida que la complejidad de las tareas que realizaban las computadoras
aumentaba, se hizo necesario disponer de un método sencillo para programar.
Entonces, se crearon los lenguajes de alto nivel. Mientras que una tarea tan trivial como
multiplicar dos números puede necesitar un conjunto de instrucciones en lenguaje
ensamblador, en un lenguaje de alto nivel bastará con sólo una. Una vez que se termina
de escribir un programa, sea en ensamblador o en algunos lenguajes de alto nivel, es
necesario compilarlo, es decir, traducirlo completo a lenguaje máquina.
Eventualmente será necesaria otra fase denominada comúnmente link edición o enlace,
durante la cual se anexan al código, generado durante la compilación, los recursos
necesarios de alguna biblioteca. En algunos lenguajes de programación, puede no ser
requerido el proceso de compilación y enlace, ya que pueden trabajar en modo
intérprete. Esta modalidad de trabajo es equivalente pero se realiza instrucción por
instrucción, a medida que es ejecutado el programa.
La programación se rige por reglas y un conjunto más o menos reducido de órdenes,
expresiones, instrucciones y comandos que tienden a asemejarse a una lengua natural
acotada (en inglés); y que además tienen la particularidad de una reducida ambigüedad.
Cuanto menos ambiguo es un lenguaje de programación, se dice, es más potente. Bajo
esta premisa, y en el extremo, el lenguaje más potente existente es el binario, con
ambigüedad nula (lo cual lleva a pensar así del lenguaje ensamblador). En los lenguajes
de programación de alto nivel3
se distinguen diversos elementos entre los que se
incluyen el léxico propio del lenguaje y las reglas semánticas y sintácticas.
El programa escrito en un lenguaje de programación (fácilmente comprensible por el
programador) es llamado programa fuente y no se puede ejecutar directamente en una
computadora. La opción más común es compilar el programa obteniendo un módulo
objeto, aunque también puede ejecutarse en forma más directa a través de un intérprete
informático.
3 Programacion de alto nivel, se caracteriza por expresar el algoritmo de una manera adecuada a la capacidad
cognitiva humana, en lugar de la capacidad ejecutora de las máquinas.
Página 3 de 4
El código fuente del programa se debe someter a un proceso de traducción para
convertirlo a lenguaje máquina o bien a un código intermedio, generando así un
módulo denominado "objeto". A este proceso se le llama compilación.
Habitualmente la creación de un programa ejecutable4
(un típico.exe para Microsoft
Windows o DOS) conlleva dos pasos. El primer paso se llama compilación (propiamente
dicho) y traduce el código fuente escrito en un lenguaje de programación almacenado en
un archivo de texto a código en bajo nivel (normalmente en código objeto, no
directamente a lenguaje máquina). El segundo paso se llama enlazado en el cual se
enlaza el código de bajo nivel generado de todos los ficheros y subprogramas que se
han mandado compilar y se añade el código de las funciones que hay en las bibliotecas
del compilador para que el ejecutable pueda comunicarse directamente con el sistema
operativo, traduciendo así finalmente el código objeto a código máquina, y generando un
módulo ejecutable.
Estos dos pasos se pueden hacer por separado, almacenando el resultado de la fase de
compilación en archivos objetos (un típico.obj para Microsoft Windows, DOS o para
Unix); para enlazarlos en fases posteriores, o crear directamente el ejecutable; con lo que
la fase de compilación se almacena sólo temporalmente. Un programa podría tener
partes escritas en varios lenguajes, por ejemplo, Java, C, C++ y ensamblador, que se
podrían compilar de forma independiente y luego enlazar juntas para formar un único
módulo ejecutable.
CONCLUSION:
La programación debe perseguir la obtención de programas de calidad. Para ello se
establece una serie de factores que determinan la calidad de un programa. Algunos de
los factores de calidad más importantes son los siguientes:
Un programa es correcto si hace lo que debe hacer tal y como se estableció en las
fases previas a su desarrollo. Para determinar si un programa hace lo que debe, es muy
importante especificar claramente qué debe hacer el programa antes de su desarrollo y,
una vez acabado, compararlo con lo que realmente hace Claridad. Es muy importante
4 Ejecutable, es tradicionalmente un, o como se le conoce mayormente, archivo binario cuyo contenido se
interpreta por el ordenador como un programa.
Página 4 de 4
que el programa sea lo más claro y legible posible, para facilitar tanto su desarrollo
como su posterior mantenimiento. Al elaborar un programa se debe intentar que su
estructura sea sencilla y coherente, así como cuidar el estilo de programación. De esta
forma se ve facilitado el trabajo del programador, tanto en la fase de creación como en
las fases posteriores de corrección de errores, ampliaciones, modificaciones, etc. Fases
que pueden ser realizadas incluso por otro programador, con lo cual la claridad es aún
más necesaria para que otros puedan continuar el trabajo fácilmente. Algunos
programadores llegan incluso a utilizar Arte ASCII5
para delimitar secciones de código;
una práctica común es realizar aclaraciones en el código fuente utilizando líneas de
comentarios. Contrariamente, algunos por diversión o para impedirle un análisis cómodo
a otros programadores, recurren al uso de código ofuscado.
*Frank Muñante García, Estudiante de Ingeniería en la Universidad Privada San Juan
Bautista, quien realiza el siguiente ensayo, Asesorado por David Auris Villegas, master
por la Universidad La Habana de Cuba.
5 ASCII, representa los caracteres, aunque inicialmente empleaba un bit adicional (bit de paridad) que se
usaba para detectar errores en la transmisión.

Más contenido relacionado

PDF
Tema referente a ing. sistemas
DOCX
Programcion
PPTX
Presentacion de lenguajes de programacion grado 9.2
PPTX
Programeichon de milagro
ODP
Lenguajes de programacion
DOCX
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
PPT
Especialidad presentacion taller sena
PPTX
Tipos de lenguaje de programacion part 1
Tema referente a ing. sistemas
Programcion
Presentacion de lenguajes de programacion grado 9.2
Programeichon de milagro
Lenguajes de programacion
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Especialidad presentacion taller sena
Tipos de lenguaje de programacion part 1

La actualidad más candente (16)

PPTX
Programación
PPTX
Taller saberes previos
PPTX
Lenguajes de programación programación visual
PPTX
Lenguajes de programación
PPTX
presentacion I BTP
PPTX
Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje c
PPTX
lenguajes de programacion
DOCX
Programación
PPTX
Lenguajes de programación
PPTX
Lenguajes de programación
PPT
tipos de lenguaje de programación
PPTX
Lenguaje de programación
PDF
Evolución y clasificación de los lenguajes de programación
DOCX
Lenguajes de Programación
POTX
DOCX
Cabrera ies 2011
Programación
Taller saberes previos
Lenguajes de programación programación visual
Lenguajes de programación
presentacion I BTP
Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje c
lenguajes de programacion
Programación
Lenguajes de programación
Lenguajes de programación
tipos de lenguaje de programación
Lenguaje de programación
Evolución y clasificación de los lenguajes de programación
Lenguajes de Programación
Cabrera ies 2011
Publicidad

Similar a La programación (20)

POTX
BRANDON VELASQUEZ
POTX
DOCX
QUE ES PROGRAMACION DE SISTEMAS
PPTX
Programación
PPTX
Programacion
PPTX
Programacion
PPTX
Diapositivas fundamentos-de-programacion
PPTX
Introduccion a la Programación I parte
PPTX
Introduccion a la programación I Parte
PPTX
Programeichon de milagro
PPTX
Programeichon de milagro
DOCX
Conceptos básicos programaciön
PPTX
Programa informatico
PDF
Conceptos básicos Programacion
PPT
Programacion
PDF
Introducción a la Programación :: Unidad 01 :: Parte 01
PDF
Tema1b 120417003759-phpapp01
PPSX
La programación
BRANDON VELASQUEZ
QUE ES PROGRAMACION DE SISTEMAS
Programación
Programacion
Programacion
Diapositivas fundamentos-de-programacion
Introduccion a la Programación I parte
Introduccion a la programación I Parte
Programeichon de milagro
Programeichon de milagro
Conceptos básicos programaciön
Programa informatico
Conceptos básicos Programacion
Programacion
Introducción a la Programación :: Unidad 01 :: Parte 01
Tema1b 120417003759-phpapp01
La programación
Publicidad

Último (17)

PPTX
Qué es Google Classroom Insertar SlideShare U 6.pptx
PPTX
Plantilla-Hardware-Informático-oficce.pptx
PPTX
PRESENTACION NIA 220 idhsahdjhJKSDHJKSHDJSHDJKHDJHSAJDHJKSAHDJkhjskdhasjdhasj...
PDF
COSMIC_DANCER_ORACLE.pdf tarot oráculo cartas
PDF
LA INTELIGENCIA ARTIFICAL SU HISTORIA Y EL FUTURO
DOCX
ESTRATEGIA DE APOYO TECNOLOGÍA 2 PERIODO
PPTX
presentacion_energias_renovables_renovable_.pptx
PPTX
Evolución de la computadora ACTUALMENTE.pptx
PPTX
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
PPT
redes.ppt unidad 2 perteneciente a la ing de software
PPTX
presentación sobre Programación SQL.pptx
PPTX
Informática e inteligencia artificial (2).pptx
PDF
Libro de Oraciones guia virgen peregrina
PDF
Herramientaa de google google keep, maps.pdf
PDF
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
PDF
.GUIA DE GUIA DE TRABAJO NUEVO TESTAMENTO.pdf
PDF
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
Qué es Google Classroom Insertar SlideShare U 6.pptx
Plantilla-Hardware-Informático-oficce.pptx
PRESENTACION NIA 220 idhsahdjhJKSDHJKSHDJSHDJKHDJHSAJDHJKSAHDJkhjskdhasjdhasj...
COSMIC_DANCER_ORACLE.pdf tarot oráculo cartas
LA INTELIGENCIA ARTIFICAL SU HISTORIA Y EL FUTURO
ESTRATEGIA DE APOYO TECNOLOGÍA 2 PERIODO
presentacion_energias_renovables_renovable_.pptx
Evolución de la computadora ACTUALMENTE.pptx
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
redes.ppt unidad 2 perteneciente a la ing de software
presentación sobre Programación SQL.pptx
Informática e inteligencia artificial (2).pptx
Libro de Oraciones guia virgen peregrina
Herramientaa de google google keep, maps.pdf
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
.GUIA DE GUIA DE TRABAJO NUEVO TESTAMENTO.pdf
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...

La programación

  • 1. Página 1 de 4 La Programación Por: Frank Muñante García* Introducción: La programación1 informática, acortada como programación, es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. El código2 fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no involucre necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones. Del proceso de programación surge lo que comúnmente se conoce como software (conjunto de programas), aunque estrictamente este último abarca mucho más que sólo la programación. Desarrollo Temático Para crear un programa, y que la computadora lo interprete y ejecute las instrucciones escritas en él, debe usarse un lenguaje de programación. En sus inicios las computadoras interpretaban sólo instrucciones en un lenguaje específico, del más bajo nivel, conocido como código máquina, siendo éste excesivamente complicado para programar. De hecho sólo consiste en cadenas de números 1 y 0 (sistema binario). Para facilitar el trabajo de programación, los primeros científicos que trabajaban en el área decidieron reemplazar las instrucciones, secuencias de unos y ceros, por palabras o letras provenientes del inglés; las codificaron y crearon así un lenguaje de mayor nivel, que se conoce como Assembly o lenguaje ensamblador. Por ejemplo, para sumar se 1 Programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. 2 Código es el conjunto de símbolos que representan una información o mensaje.
  • 2. Página 2 de 4 podría usar la letra A de la palabra inglesa add (sumar). En realidad escribir en lenguaje ensamblador es básicamente lo mismo que hacerlo en lenguaje máquina, pero las letras y palabras son bastante más fáciles de recordar y entender que secuencias de números binarios. A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, se hizo necesario disponer de un método sencillo para programar. Entonces, se crearon los lenguajes de alto nivel. Mientras que una tarea tan trivial como multiplicar dos números puede necesitar un conjunto de instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastará con sólo una. Una vez que se termina de escribir un programa, sea en ensamblador o en algunos lenguajes de alto nivel, es necesario compilarlo, es decir, traducirlo completo a lenguaje máquina. Eventualmente será necesaria otra fase denominada comúnmente link edición o enlace, durante la cual se anexan al código, generado durante la compilación, los recursos necesarios de alguna biblioteca. En algunos lenguajes de programación, puede no ser requerido el proceso de compilación y enlace, ya que pueden trabajar en modo intérprete. Esta modalidad de trabajo es equivalente pero se realiza instrucción por instrucción, a medida que es ejecutado el programa. La programación se rige por reglas y un conjunto más o menos reducido de órdenes, expresiones, instrucciones y comandos que tienden a asemejarse a una lengua natural acotada (en inglés); y que además tienen la particularidad de una reducida ambigüedad. Cuanto menos ambiguo es un lenguaje de programación, se dice, es más potente. Bajo esta premisa, y en el extremo, el lenguaje más potente existente es el binario, con ambigüedad nula (lo cual lleva a pensar así del lenguaje ensamblador). En los lenguajes de programación de alto nivel3 se distinguen diversos elementos entre los que se incluyen el léxico propio del lenguaje y las reglas semánticas y sintácticas. El programa escrito en un lenguaje de programación (fácilmente comprensible por el programador) es llamado programa fuente y no se puede ejecutar directamente en una computadora. La opción más común es compilar el programa obteniendo un módulo objeto, aunque también puede ejecutarse en forma más directa a través de un intérprete informático. 3 Programacion de alto nivel, se caracteriza por expresar el algoritmo de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad ejecutora de las máquinas.
  • 3. Página 3 de 4 El código fuente del programa se debe someter a un proceso de traducción para convertirlo a lenguaje máquina o bien a un código intermedio, generando así un módulo denominado "objeto". A este proceso se le llama compilación. Habitualmente la creación de un programa ejecutable4 (un típico.exe para Microsoft Windows o DOS) conlleva dos pasos. El primer paso se llama compilación (propiamente dicho) y traduce el código fuente escrito en un lenguaje de programación almacenado en un archivo de texto a código en bajo nivel (normalmente en código objeto, no directamente a lenguaje máquina). El segundo paso se llama enlazado en el cual se enlaza el código de bajo nivel generado de todos los ficheros y subprogramas que se han mandado compilar y se añade el código de las funciones que hay en las bibliotecas del compilador para que el ejecutable pueda comunicarse directamente con el sistema operativo, traduciendo así finalmente el código objeto a código máquina, y generando un módulo ejecutable. Estos dos pasos se pueden hacer por separado, almacenando el resultado de la fase de compilación en archivos objetos (un típico.obj para Microsoft Windows, DOS o para Unix); para enlazarlos en fases posteriores, o crear directamente el ejecutable; con lo que la fase de compilación se almacena sólo temporalmente. Un programa podría tener partes escritas en varios lenguajes, por ejemplo, Java, C, C++ y ensamblador, que se podrían compilar de forma independiente y luego enlazar juntas para formar un único módulo ejecutable. CONCLUSION: La programación debe perseguir la obtención de programas de calidad. Para ello se establece una serie de factores que determinan la calidad de un programa. Algunos de los factores de calidad más importantes son los siguientes: Un programa es correcto si hace lo que debe hacer tal y como se estableció en las fases previas a su desarrollo. Para determinar si un programa hace lo que debe, es muy importante especificar claramente qué debe hacer el programa antes de su desarrollo y, una vez acabado, compararlo con lo que realmente hace Claridad. Es muy importante 4 Ejecutable, es tradicionalmente un, o como se le conoce mayormente, archivo binario cuyo contenido se interpreta por el ordenador como un programa.
  • 4. Página 4 de 4 que el programa sea lo más claro y legible posible, para facilitar tanto su desarrollo como su posterior mantenimiento. Al elaborar un programa se debe intentar que su estructura sea sencilla y coherente, así como cuidar el estilo de programación. De esta forma se ve facilitado el trabajo del programador, tanto en la fase de creación como en las fases posteriores de corrección de errores, ampliaciones, modificaciones, etc. Fases que pueden ser realizadas incluso por otro programador, con lo cual la claridad es aún más necesaria para que otros puedan continuar el trabajo fácilmente. Algunos programadores llegan incluso a utilizar Arte ASCII5 para delimitar secciones de código; una práctica común es realizar aclaraciones en el código fuente utilizando líneas de comentarios. Contrariamente, algunos por diversión o para impedirle un análisis cómodo a otros programadores, recurren al uso de código ofuscado. *Frank Muñante García, Estudiante de Ingeniería en la Universidad Privada San Juan Bautista, quien realiza el siguiente ensayo, Asesorado por David Auris Villegas, master por la Universidad La Habana de Cuba. 5 ASCII, representa los caracteres, aunque inicialmente empleaba un bit adicional (bit de paridad) que se usaba para detectar errores en la transmisión.