0% encontró este documento útil (0 votos)
23 vistas4 páginas

Programaci-N 2024

Nose
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
23 vistas4 páginas

Programaci-N 2024

Nose
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Programación

PROGRAMACIÓN
La programación es el proceso de crear un conjunto de instrucciones que le
dicen a una computadora como realizar algún tipo de tarea. Pero no solo la
acción de escribir un código para que la computadora o el software lo ejecute.
Incluye, además, todas las tareas necesarias para que el código funcione
correctamente y cumpla el objetivo para el cual se escribió.
En la actualidad, la noción de programación se encuentra muy asociada a la
creación de aplicaciones de informática y videojuegos. En este sentido, es el
proceso por el cual una persona desarrolla un programa, valiéndose de una
herramienta que le permita escribir el código (el cual puede estar en uno o
varios lenguajes, como C++, Java y Python, entre muchos otros) y de otra que
sea capaz de “traducirlo” a lo que se conoce como lenguaje de máquina, que
puede "comprender" el microprocesador.
Para crear un programa y que la computadora lo interprete y ejecute, las
instrucciones deben escribirse en un lenguaje de programación.

El proceso de creación de software, desde el punto de vista de la ingeniería,


incluye mínimamente 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. Recolectar los requisitos del programa. Debe quedar claro qué es lo que
debe hacer el programa y para qué se necesita.
3. Realizar el análisis de los requisitos del programa. Debe quedar claro
qué tareas debe realizar el programa. Las pruebas que comprueben la
validez del programa se pueden especificar en esta fase.
4. Diseñar la arquitectura del programa. Se debe descomponer el
programa en partes de complejidad abordable.
5. Implementar el programa. Consiste en realizar un diseño detallado,
especificando completamente todo el funcionamiento del programa, tras
lo cual la codificación (programación propiamente dicha) debería resultar
inmediata.
6. Probar el programa. Comprobar que pasan pruebas que se han definido
en el análisis de requisitos.
7. Implantar (instalar) el programa. Consiste en poner el programa en
funcionamiento junto con los componentes que sean necesarios (bases
de datos, redes de comunicaciones, etc.).

Objetivos de la programación

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:

● Correctitud. Un programa es correcto si hace lo que debe hacer tal y


como se estableció en las fases previas a su desarrollo. Para determinar
Programación

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. Al verificar este
comportamiento está cumpliendo dicho objetivo.

● Claridad. Es muy importante 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 ASCII para delimitar
secciones de código; una práctica común es realizar aclaraciones en el
mismo código fuente utilizando líneas de comentarios. Contrariamente,
algunos programadores realizan acciones que tienden a introducir
confusión para impedir un análisis cómodo a otros programadores,
recurren al uso de código ofuscado,

● Eficiencia. Se trata de que el programa, además de realizar aquello para


lo que fue creado (es decir, que sea correcto), lo haga gestionando de la
mejor forma posible los recursos que utiliza. Normalmente, al hablar de
eficiencia de un programa, se suele hacer referencia al tiempo que tarda
en realizar la tarea para la que ha sido creado y a la cantidad de
memoria que necesita, pero hay otros recursos que también pueden ser
de consideración para mejorar la eficiencia de un programa,
dependiendo de su naturaleza (espacio en disco que utiliza, tráfico en la
red que genera, etc.).

● Portabilidad. Un programa es portable cuando tiene la capacidad de


poder ejecutarse en una plataforma, ya sea hardware o software,
diferente a aquella en la que se desarrolló. La portabilidad es una
característica muy deseable para un programa, ya que permite, por
ejemplo, a un programa que se ha elaborado para el sistema GNU/Linux
que también pueda ejecutarse en la familia de sistemas operativos
Windows. Consecuentemente el programa puede llegar a más usuarios.

Historia de la programación

El primer hallazgo de algo relacionado con la programación lo encontramos en


1801 de la mano de Joseph Marie Jacquard y su telar programable. Con el se
da a luz al primer sistema de programación, integrado en un telar que leía el
código introducido y automatizaba los procesos.

Sin embargo, la programación tal y como la conocemos nace en 1957 con el


conocido científico John W. Backus, cuando creó el primer lenguaje de
programación de alto nivel, Fortran. Su finalidad era clarificar y facilitar la
Programación

comprensión (ante los lenguajes erráticos e indescifrables que había en la


época), acercándolo a una notación matemática normal.

Más tarde, en 1964 nació BASIC, familia de lenguajes de programación que


surgió como una herramienta de apoyo enfocada a la enseñanza pero que
acabo adquiriendo una relevancia sorprendente, hasta el punto de que, a día
de hoy, sigue siendo utilizado en programas como “Gambas” o “Visual Basic”.

La década de los 70 fue realmente importante en términos de programación:

● En 1970 tuvo lugar la creación de Pascal, que al igual que BASIC, nació
como una herramienta de enseñanza que pronto pasó a utilizarse para
el desarrollo de aplicaciones. A pesar de que su influencia se ha visto
reducida con el paso del tiempo, se sigue utilizando sobre todo en
escuelas de programación.
● En 1972 llegó el lenguaje C, y el resto es historia. C fue creado por
Dennis Ritchie como un lenguaje básico de programación, de un nivel no
muy complejo, que pronto adquiriría una relevancia vital, hasta acabar
convirtiéndose en uno de los lenguajes más utilizados en la actualidad.
● Finalmente en 1979 tiene lugar otro hito histórico para la programación:
se crea el lenguaje C++ con la idea de añadir al lenguaje C mecanismos
para manipular objetos.

Con la llegada de 1990 y la década de internet, fueron numerosos los nuevos


lenguajes de programación que surgieron. Muchos de ellos alcanzaron una
gran popularidad y siguen siendo masivamente utilizados actualmente. Entre
ellos destacamos algunos como HTML, Python, Visual Basic, Java, JavaScript
o PHP que están presentes en casi la totalidad de páginas web y aplicaciones
en la actualidad.

Finalmente, desde la entrada en el siglo XXI, la creación de lenguajes de


programación se ha visto mermada como consecuencia de la gran completitud
de los lenguajes ya diseñados. Hechos relevantes fueron los siguientes:

● Creación de C# en 2001.
● Scratch, lenguaje de programación creado en 2006 con una complejidad
más reducida para facilitar un aprendizaje más visual para niños,
adolescentes y adultos.
● Go de Google en 2009
● Kotlin en 2012, hoy bautizado como uno de los mejores lenguajes para
programar en Android.
● Swift en 2013, creado por Apple para programar en iOS.

Actualmente, son muchos los lenguajes de programación utilizados, cada uno


especializado en una función diferente. Sin duda, cada vez serán más las
aplicaciones de estos lenguajes, hasta que puedan adquirir funcionalidades tan
impensables como las que podemos realizar ahora si echamos una vista hacia
atrás.
Programación

Tipos de programación

Actualmente, la programación se ha diversificado gracias a la variedad de


enfoques y aplicaciones que tiene, algunos como:

● Programación web: relacionada al desarrollo de sitios y aplicaciones


web.
● Programación móvil: enfocada en el desarrollo de software para
dispositivos móviles como celulares y/o tabletas.
● Arquitectura de software: con la que se establecen las estructuras de un
sistema.
● Ciencia de datos: con la que se recopilan e interpretan datos con el fin
de obtener información relevante para un proceso o desarrollo de
software específico.

Lightbot: es un juego de introducción a la programación. En Lightbot debemos


guiar a un robot para que éste realice unas tareas, mediante una serie de
instrucciones lógicas, superando niveles de dificultad.
https://drive.google.com/file/d/1splhN18_l5sZhbN29VNu2NOMQxR-Rb_K/view?
usp=sharing

También podría gustarte