Sofware de Programacion
Sofware de Programacion
Trabajo de Informática:
Software de programación
Primer semestre
Cristina Márquez Calderón
Introducción
En este trabajo hablaremos de un tipo de software específico que existe en el ámbito de la
informática: el software de programación, herramientas que permiten a un programador
desarrollar programas de informática. ¿Qué es el exactamente el software de programación?
¿Cuáles son los tipos software de programación que existen? ¿Cómo se originó el software de
programación? ¿Cuáles son software de programación más comunes? ¿Como son utilizados los
softwares de programación en el ámbito infantil y qué beneficios tienen? De todo esto
hablaremos en este trabajo.
Desarrollo
Software de Programación
Existen varios tipos de software distintos en el mundo de la informática. Si hacemos una
clasificación según las funciones del software veremos que podemos agruparlo en cuatro
categorías bien definidas y bastante distintas unas de otras: software de aplicación (como
editores de texto, reproductores multimedia, etc.), software de sistema (como drivers o
sistemas operativos), software de programación y finalmente el software malicioso (dentro del
cual encontramos virus, troyanos y malware en general, es decir, programas destinados a
causar problemas al usuario).
El software de programación es el conjunto de
herramientas que permiten al programador
desarrollar programas de informática utilizando
diferentes alternativas de metodología y
lenguajes.
La mayoría del software de programación vienen
equipado con todo lo que un programador
puede necesitar para llevar a cabo sus tareas.
Entre las utilidades que se integran se puede
encontrar por ejemplo un procesador de texto,
un depurador, distintos tipos de compiladores,
entre otros.
Si pensamos por un momento seguramente
vamos a darnos cuenta de que el software de programación a primera vista es una especie de
paradoja, ya que son programas para crear programas… que evidentemente tuvieron que haber
sido creados por otros programas, y así sucesivamente.
Orígenes del Software para Programación
La historia del software de programación se remonta a los mismos inicios de los primeros
computadores sobre 1950 donde se diseñaron estos equipos, mediante lenguaje máquina,
principalmente como sistemas de control industrial. Un par de décadas más tarde, en los 70,
comenzaría a ganar popularidad el sistema Unix que permitiría la multitarea, y la interpretación
de lenguajes de programación, entre muchos otros avances destacados.Es en 1976 cuando se
publica el libro Software Tools (Herramientas de Programación) escrito por el científico Biran
Kernighan y el programador P.J. Plauger centrado en las buenas prácticas de programación para
conseguir códigos más limpios que sean más eficientes, fáciles de leer, de mantener y de
modificar.Con el paso de los años, diferentes herramientas y utilidades enfocadas a la
programación de aplicación y programas, se han ido aglutinando a su vez en sistemas más
complejos que permiten realizar desarrollos de software de manera menos aislada, más
asistida. Estos conjuntos se denominaron inicialmente herramientas CASE, siglas de Computer
Aided Software Engineering, Ingeniería de Software Asistida por Computadora en castellano
que alcanzaron su máximo auge en la década de los 80 y su declive a partir de los 90, cuando
nacen los primeros Entornos de Desarrollo Integrado o IDE (por su definición en inglés como
Integrated Development Environment). Es a partir del auge los IDE cuando los software de
programación alcanza un nuevo nivel en el desarrollo de aplicaciones o programas software..
Tipos de software de programación
Editores de texto: como su nombre lo dice se trata de programas cuyo propósito es procesador
y almacenar texto, simple y llano. No debe confundirse como programas como Word, que
brindan muchas más posibilidades y funciones. La tarea del editor de texto es que podamos
usarlo para escribir y para ver el contenido de archivos de texto plano.
Compiladores: el compilador es una herramienta cuya función radica en realizar una traducción
del código de un software, de forma que el mismo pueda ser correctamente interpretado por
una computadora para lograr una ejecución exitosa. El compilador básicamente tiene la tarea
de convertir un lenguaje de alto nivel en un lenguaje de bajo nivel que el hardware pueda
interpretar.
Interpretador: también conocido como intérprete se trata del programa que nos permite
realizar un análisis y/o una ejecución de un código escrito en un lenguaje de programación de
alto nivel. Comparados con los compiladores, los intérpretes son más complejos y por lo
general trabajan de forma más lenta, aunque también tienen una mayor flexibilidad.
Enlazadores: a veces llamados linkers, la función de estos es la de crear enlaces entre
diferentes objetos obtenidos de la primera fase de una compilación, para posteriormente
unirlos en un solo archivo o fichero que puede ser ejecutado.
Depuradores: conocidos a menudo como debuggers, estas utilidades permiten al desarrollador
realizar pruebas con el código de su software, para así poder detectar y eliminar errores en el
mismo. La mayoría brindan la posibilidad de interpretar un código paso a paso, lo cual hace más
sencillo detectar fallos en el software.
Entorno de desarrollo integrado: abreviados como EDI o IDE en inglés, se trata básicamente de
herramientas todo en uno que integran varios tipos de software de programación, como por
ejemplo un editor de texto, un compilador y un depurador. Existen muchas variantes, aunque el
propósito general de este tipo de programa es que el desarrollador pueda crear en ella su
software desde cero hasta finalizarlo, además de realizar todas las pruebas y depuraciones
necesarias sobre el mismo.
Ejemplos de Software de Programación más usados
NetBeans: es uno de los entornos de desarrollo integrado más populares y usados en el mundo,
siendo además un programa de software libre. Se utiliza principalmente para programar en
Java, aunque se pueden utilizar distintos módulos para extender sus funciones. Muchos
programadores que trabajan con PHP también utilizan, en especial aquellos que hacen uso del
framework Symfony.
Microsoft Visual Studio: durante mucho tiempo ha sido considerado como uno de los mejores
IDE para crear software de todo tipo. Se trata de una herramienta multiplataforma y que
cuenta con compatibilidad para gran cantidad de lenguajes populares, incluyendo por ejemplo
PHP, Java, Python, C++, Ruby, entre otros. Está orientado principalmente al desarrollo web, y
cuenta con soporte para Django y ASP.NET.
GeneXus: es un potente software de desarrollo que se usa principalmente en el sector
empresarial, y nos permite crear aplicaciones para entornos Windows, aplicaciones para
móviles y también páginas web. Para los desarrolladores web es especialmente útil ya que
cuenta con integración con distintos tipos de motores de base de datos como MySQL,
PostgreSQL, Oracle, Microsoft SQL Server, etc.
WinDev: es un EDI bastante popular y usado principalmente a la hora de realizar aplicaciones
rápidamente, particularmente con un enfoque a datos. Brinda al usuario distintos modelos
gráficos para elegir y es sumamente interactivo. Cuenta con soporte para Java, C# y .NET, e
incluso brinda la posibilidad de crear programas para plataformas como Linux y Mac.
Ejemplos de software de programación para niños y sus beneficios
En la infancia, los niños son capaces de absorber información muy fácilmente, por lo que es una
etapa ideal para el aprendizaje de programación, una habilidad fundamental en el siglo XXI.
Existen diversos lenguajes de programación para niños que les resultan beneficiosos para la
resolución de problemas, pensamiento crítico, pensamiento computacional y trabajo en
equipo.
1. ScratchJr: Los lenguajes de programación para niños como ScratchJr proporcionan una base
sólida de principios de programación. Este lenguaje de programación visual se basa en arrastrar
y soltar bloques de código para animar personajes, crear juegos y crear aplicaciones. Destacan
por su simplicidad y sencillo aprendizaje. Se recomiendan para niños sin experiencia previa en
la programación.
2. Code Studio: es una excelente opción entre los lenguajes de programación para niños. Con
este lenguaje se aprenden los fundamentos de la informática con bloques drag & drop, y crear
dibujos y juegos. Es una plataforma sin ánimo de lucro que tiene como objetivo principal
introducir la programación en los centros educativos. Dispone de diversos recursos, como
cursos y materiales para capacitar a los docentes en la materia, y también para que los más
pequeños se inicien en la disciplina a través de proyectos.
3. Minecraft Code Builder: es una plataforma para programar dentro del mundo Minecraft
mediante un lenguaje específico, basado en bloques de colores y desarrollado en colaboración
con Tynker. De una forma muy sencilla, te permite modificar el mundo de Minecraft poniendo
cientos de bloques con pocas instrucciones, ordenarlos según ciertos patrones o conseguir algo
que manualmente llevaría horas, en pocos segundos.
Conclusión
Es interesante entender que para crear un programa es necesario contar con un software que
permita llevarlo a cabo; es decir se requiere la existencia de programas y herramientas a los
que se le da uso para crear otros programas y herramientas. También fue muy importante
darse cuenta que pueden ser una herramienta muy útil para introducir de forma sencilla a los
niños en El Mundo de la programación y que ellos puedan conocer el lenguaje que se utiliza
para este propósito.