You are on page 1of 8

Importancia de la programación? ¿Cuáles son las áreas de la programación?

La programación está en todas partes, en todos los ámbitos


laborales, es la carrera con mayor demanda en el mundo.

1. 💻 Desarrollo web
La web es todo lo que se puede ejecutar en un navegador. ¿Y
qué es un navegador? Son programas como Chrome, Opera,
Microsoft Edge que nos permiten acceder a sitios como Twitter,
Facebook, YouTube, Slack, etc.
Podríamos dividir el desarrollo web en 2 partes:
1.Sitios web: Son solo páginas web informativas. Su función es
meramente informar al usuario, sea sobre un negocio, escuela,
etc. Se puede utilizar un CMS como WordPress para crearlos.
2.Aplicaciones web: Es una aplicación completa y contiene
una lógica compleja, por ejemplo: YouTube es una aplicación
web, se pueden realizar funciones como guardar vídeos, crear
una transmisión, marcar favoritos, etc.
El desarrollo web se podría divide en backend y frontend. De
manera simple podemos decir que el backend es la parte se
encarga del lado del servidor (No es visible), y el frontend se
encarga del lado del cliente(Lo puedes observar desde tu
pantalla).
En esta infografía puedes ver de todo lo que se encarga el
Backend y Frontend en una aplicación.
2. 📱 Desarrollo móvil
El desarrollo móvil es simples palabras es crear aplicaciones para
teléfonos y estas pueden funcionar en 2 sistemas operativos: Android de
Google y iOS de Apple.
En Android puedes desarrollar con lenguajes como Kotlin o Java,
mientras que en IOS está Swift. A este tipo de aplicaciones se les
conoce como "aplicaciones nativas", ya que se desarrollan
específicamente en un sistema, esto quiere decir que no van a funcionar
en el otro, habría que crear otra aplicación para ello. Esto puede
suponer un costo excesivo para las empresas, ya que habría que hacer 2
aplicaciones.
Pero, ¿qué otras alternativas existen?
1.Aplicaciones multiplataforma: En este tipo de aplicaciones solo se
necesita desarrollar una sola vez para funcionar en Android o iOS. Se
pueden hacer con React Native, Ionic, Xamarin o Flutter.
2.Progressive Web Apps: Son aplicaciones intermedias entre web y
móviles, que simulan la experiencia de una aplicación nativa. Por
ejemplo la aplicación de EDteam para móviles es una PWA.
3. 🎮 Videojuegos 4. 🚀 Realidad virtual y aumentada
Ya todos los conocemos, tienen sus propias consolas, están en La realidad virtual es una inmersión total, se suele utilizar un casco o
móviles, en ordenadores y consolas. Su mundo es enorme, hay lentes que ocupa toda tu visión, y con ello puedes transportarte a un
diseñadores, storytelling, modelado de personajes. Entre los mundo de ensueño, hay proyectos muy conocidos como Beat Saber y
motores más importantes que puedes usar para desarrollar Half-Life: Alyx.
videojuegos se encuentran, Unity 3D que utiliza C# y Unreal
Engine que usa C++. Mientras que la realidad aumentada combina nuestra realidad con la
virtual, un ejemplo de ello es Pokémon GO o los filtros de Snapchat.
¿Y como funciona? Es muy simple, solo se necesita un dispositivo que
permita observar el entorno, y con este mismo agregarle ese añadido,
por ejemplo con la cámara del teléfono que puedes añadir efectos para
las stories. Esta tecnología se puede trabajar con varios lenguajes, tales
como C#, Java, Javascript, Python, entre otros.
Cabe mencionar que esta tecnología no está enfocada solamente en el
entretenimiento, sino que se puede aplicar en áreas como la educación,
medicina, mecánica, etc. Anteriormente existieron proyectos como
Google Glass, que no despegó tanto como se esperaba y por su parte
Microsoft sacó HoloLens.

5. 🖥 Desarrollo de aplicaciones de escritorio


Son aplicaciones que se instalan directamente en tu sistema operativo
de computadora sea Windows,Linux, Mac OS, por ejemplo: Adobe
Premier, Office, un editor de código, un IDE. Para desarrollar este tipo
de aplicaciones se pueden utilizar lenguajes como Java, C#, Python.
6. ⌨ Sistemas operativos / Embebidos ¿Cuáles lenguajes necesitas conocer para entrar en el mundo
Los sistemas operativos son justamente Windows, Linux, Android o de la seguridad informática? Principalmente Python, ya que te
IOS, es la capa más baja de software que se comunica directamente con permite automatizar procesos, por ejemplo podrías crear un
el hardware. Se suelen usar lenguajes como Ensamblador o C para script automático que recorra un sitio para buscar
desarrollarlos. vulnerabilidades. También es bueno conocer sobre C, bash y los
Mientras que los sistemas embebidos son programas electrónicos que lenguajes en que están basados las aplicaciones que vas a
realizan pocas funciones y están diseñados para cubrir necesidades auditar, asimismo SQL para las bases de datos.
específicas, casi siempre van directamente en un chip; por ejemplo: las
8. 🤖 Machine learning
operaciones de una lavadora, un refrigerador o algún otro
Básicamente consiste en enseñarle a las computadores a través
electrodoméstico.
de enormes volúmenes de datos, El papel de los programadores
Principalmente se desarrollan con Java o C. También se relaciona con
en este ámbito es crear los modelos, es decir la secuencia de
temas como Arduino, IoT, Raspberry, que se pueden programar con
pasos para que en Machine learning se pueda crear algo, y así
lenguajes como Python y Javascript.
encontrar patrones para poder predecir una acción a futuro, por
🕵️
7.
️‍♀ ️‍️🕵️‍️ Seguridad informática ejemplo: en Netflix los usuarios reciben recomendaciones en
La seguridad informática es tarea de todos, tanto de los base a las películas/series que observaron previamente. De
programadores como de los administradores de sistemas, y igual manera se podría hacer un análisis de sentimientos en
aunque no lo parezca el usuario como tal es el eslabón más marketing, para conocer que tan a gusto se sienten los usuarios
débil. Por su parte la seguridad informática se puede clasificar con 'x' servicio, para así poder fidelizarlos. Los 2 lenguajes más
en 2 áreas importantes en el Machine learning son Python y R.

9. ☁ Cloud computing
La nube es una red mundial de servidores que ofrecen servicios
de almacenamiento, bases de datos, redes, software, análisis e
inteligencia a través de internet. Esto les permite a las empresas
y usuarios pagar solamente por lo que usan, lo cual realmente
es un beneficio enorme. Ya que no tienen que adquirir equipos
caros y todo lo que conllevan, sino que por un pago menor
pueden optar hasta por una supercomputadora.
Y puedes acceder a ellos a través de 3 modelos de
servicio que existen en la nube:
¿Y que lenguajes se utilizan en el Cloud Computing?
Prácticamente todos ya que en sí la nube son servidores, pero
para automatizar procesos puedes usar Python.
Definición Para entender mejor la forma como se estructura un lenguaje de
En términos generales, un lenguaje de programación es una programación, observa la siguiente imagen (en este apunte se
herramienta que permite desarrollar software o programas para utilizará el lenguaje C).
computadora. Los lenguajes de programación son empleados
para diseñar e implementar programas encargados de definir y En particular, este lenguaje está caracterizado por ser de uso
administrar el comportamiento de los dispositivos físicos y general, de sintaxis compacta y portable. Así, un lenguaje de
lógicos de una computadora. Lo anterior se logra mediante la programación es una herramienta informática que permite
creación e implementación de algoritmos de precisión que se desarrollar programas para computadoras.
utilizan como una forma de comunicación humana con la
computadora.

A grandes rasgos, un lenguaje de programación se conforma de


una serie de símbolos y reglas de sintaxis y semántica que
El lenguaje C es muy empleado porque puede ser utilizado para
definen la estructura principal del lenguaje y le dan un
desarrollar programas de diversa naturaleza, como lenguajes de
significado a sus elementos y expresiones.
programación, manejadores de bases de datos o sistemas
operativos. Su sintaxis es compacta, ya que emplea pocas
Programación es el proceso de análisis, diseño,
funciones y palabras reservadas, comparado con otros
implementación, prueba y depuración de un algoritmo, a partir
lenguajes, como Java; además, es portable, toda vez que se
de un lenguaje que compila y genera un código fuente
utiliza en varios sistemas operativos y hardware.
ejecutado en la computadora.
Clasificación
La función principal de los lenguajes de programación es Los circuitos microprogramables son sistemas digitales, lo que
escribir programas que permiten la comunicación usuario- significa que trabajan con dos únicos niveles de tensión
máquina. Unos programas especiales (compiladores o
intérpretes) convierten las instrucciones escritas en código simbolizados con el cero (0) y el uno (1). Por eso, el lenguaje de
fuente, en instrucciones escritas en lenguaje máquina (0 y 1). máquina utiliza sólo dichos signos.
Los intérpretes leen la instrucción línea por línea y obtienen el Un lenguaje de bajo nivel es trasladado fácilmente a lenguaje de
código máquina correspondiente. máquina (la palabra bajo se refiere a la abstracción reducida
entre el lenguaje y el hardware).
En cuanto a los compiladores, traducen los símbolos de un
lenguaje de programación a su equivalencia escrito en lenguaje Y los lenguajes de programación de alto nivel se caracterizan
máquina (proceso conocido como compilar). Por último, se por expresar los programas de una manera sencilla.
obtiene un programa ejecutable.
Revisa la siguiente información sobre la clasificación de los tipos
de lenguajes.
Ejemplos de lenguajes de alto nivel
Lenguaje máquina
Es el sistema de códigos interpretable directamente por un C++ Fue diseñado a mediados de la década de 1980 por Bjarne
circuito microprogramable, como el microprocesador de una Stroustrup. Abarca dos paradigmas de la programación: la
computadora. Este lenguaje se compone de un conjunto de estructurada y la orientada a objetos.
instrucciones que determinan acciones que serán realizadas por
la máquina. Y un programa de computadora consiste en una FORTRAN: Fue desarrollado en la década de 1950 y es
empleado activamente desde entonces. Acrónimo de formula
cadena de estas instrucciones de lenguaje de máquina (más los
translator, Fortran se utiliza principalmente en aplicaciones
datos). Normalmente estas instrucciones son ejecutadas en
científicas y análisis numérico.
secuencia, con eventuales cambios de flujo causados por el
propio programa o eventos externos. El lenguaje máquina es JAVA Lenguaje de programación orientado a objetos
específico de cada máquina o arquitectura de la máquina, desarrollado por Sun Microsystems a principios de 1990. Las
aunque el conjunto de instrucciones disponibles pueda ser aplicaciones Java están típicamente compiladas en
similar entre ellas. un bytecode, aunque la compilación en código máquina nativo
también es posible.
Lenguajes de bajo nivel
PERL: El lenguaje práctico para la extracción e informe es este
Un lenguaje de programación de bajo nivel es el que lenguaje de programación diseñado por Larry Wall en 1987. Perl
proporciona poca o ninguna abstracción del microprocesador de toma características del C, del lenguaje interpretado shell sh,
una computadora. Consecuentemente, su trasladado al lenguaje AWK, sed, Lisp y, en grado inferior, de muchos otros lenguajes
máquina es fácil. El término ensamblador (del inglés assembler) de programación.
se refiere a un tipo de programa informático encargado de
traducir un archivo fuente, escrito en un lenguaje ensamblador, PHP Es empleado frecuentemente para la creación de
a un archivo objeto que contiene código máquina ejecutable contenido para sitios web con los cuales se pueden programar
directamente por la máquina para la que se ha generado. las páginas HTML y los códigos de fuente. PHP es un acrónimo
que significa PHP hypertext pre-processor (inicialmente,
PHP tools o personal home page tools), y se trata de un
Lenguaje de alto nivel lenguaje interpretado que se aprovecha para la creación de
Los lenguajes de programación de alto nivel se caracterizan aplicaciones para servidores o contenidos dinámicos de sitios
porque su estructura semántica es muy similar a la forma como web. Últimamente también sirve para crear otro tipo de
escriben los humanos, lo que permite codificar los algoritmos de programas que incluyen aplicaciones con interfaz gráfica,
manera más natural, en lugar de codificarlos en el lenguaje librerías Qt o GTK+.
binario de las máquinas, o a nivel de lenguaje ensamblador.
PYTHON: Fue hecho por Guido van Rossum en 1990. En la
actualidad se desarrolla como un proyecto de código abierto
administrado por la Python Software Foundation. La última
versión estable del lenguaje es la 2.5 (septiembre 2006).
Se puede decir que el problema principal de los lenguajes de
alto nivel es su gran cantidad, además de las diferentes
versiones o dialectos que se han desarrollado de algunos de
ellos. Es difícil establecer una clasificación general de ellos, ya
que en cualquiera que se realice habrá lenguajes que
pertenezcan a más de uno de los grupos definidos.

características de los siguientes lenguajes.

Lenguajes imperativos
Emplean instrucciones como unidad de trabajo de los
programas (Cobol, Pascal, C, Ada).

Lenguajes declarativos
Los programas se construyen mediante descripciones de
funciones o expresiones lógicas (Lisp, Prolog).

You might also like