Ir al contenido principal

Curso de Programación en C - Nivel Básico: Tipos de Lenguajes de Programación

Lenguajes de Programación

Existen diversos lenguajes de programación los cuales son mejores o quizás mas adecuados para ciertas tareas.

Pero antes de hablar de las opciones que existen, hablemos sobre que es en si un lenguaje de programación.

Podemos definir lenguaje de programación como: "Un conjunto de reglas y símbolos" que nos ayudaran a "expresar" una idea en un lenguaje que la computadora sea capaz de entender.

Las computadoras, son maquinas que funcionan con un principio. Utilizan los números binarios para representar estados de 1 y 0 (Encendido y apagado).

Las maquinas pueden se programadas con un "conjunto de instrucciones" que le dicen a la maquina como operar (Encender y apagar la circuitería interna) para realizar operaciones matemáticas y asignación de bits de allí vendría la palabra computo (por los cálculos).

Las computadoras tienen organizada la memoria* en grupos de 8 bit, denominados bytes. Cada bit esta numerado de 0 a 7 (8 elementos). Por ejemplo una letra, o una coma ocuparia normalmente 1 byte de memoria es decir 8 bits.

La memoria es utilizada para almacenar la información de cálculos que el procesador realiza.

Cada procesador contiene un conjunto de instrucciones básicas que puede entender para realizar estas operaciones. Pero programar usando dichas instrucciones resulta difícil y nada reutilizable. Por ello se inventaron los lenguajes de programación los cuales facilitan la tarea del programador proporcionándole un "lenguaje" con cual se podrá comunicar con la maquina para proporcionarle las instrucciones que el humano desea que la maquina haga.

El Lenguaje más básico que todas las computadoras tienen es llamado el "lenguaje ensamblador o máquina" Digamos que es el dialecto natural de la computadora. Muy pocos programas en la actualidad se escriben en ese lenguaje por dos razones principales:

1. Es demasiado incomodo trabajar en ese lenguaje
2. Cada maquina tiene repertorio de instrucciones diferente por lo que un programa hecho para un tipo de computadora, tendría que volver a escribirse para que pueda funcionar en otro.

Para resolver esto, existen los lenguajes de "alto nivel" que son mas parecidos a un lenguaje humano.

Algunos lenguajes de programación que existen son:

1. C
2. Basic
3. Pascal
4. Fortan
5. C++
6. Java
7. PHP
8. Javascript
9. Python
10. Perl
11. Lisp

Y la lista puede ser aun más larga. ¿Cuales el mejor lenguaje? Dependerá mucho del propósito para el que se desee utilizar. Algunos son más o menos complicados de aprender.

Este curso se basara en el lenguaje de programación C que suele no ser muy "amigable" para personas que recién se inician en la informática pero sin duda apesar de ser  un poco viejo es un lenguaje pequeño y poderoso que enseña muy buenas bases.

Podemos comparar al lenguaje C como el Latín, muchos idiomas provienen del Latín y aunque no se hable hoy en día (excepto en el Vaticano me parece) el conocer este idioma ayuda mucho a tener una comprensión profunda de ciertas palabras que se hablan en el Español por ejemplo. Por este motivo el saber el Lenguaje C puede ser excelente para fortalecer conocimientos y también buena base para estudiantes de informática.

Si eres un principiante te recomendaría antes que comenzar con un lenguaje en revisar el lenguaje de scratch: http://scratch.mit.edu/ el cual te ayudará a crear una lógica que fortalecerá tus habilidades de programación.

Un saludo

Comentarios

Entradas populares de este blog

¿Qué es la ejecución de código arbitrario?

En informática , el término código arbitrario hace referencia a código muy largo que no será interpretado por una aplicación o sistema operativo sino que provocará un desbordamiento de búfer de esa aplicación o sistema operativo lo que hará que el trozo desbordado sea interpretado y/o ejecutado por el sistema bajo unas condiciones más favorables. Es utilizado para realizar ataques. Otra forma más simple de definirlo es que la ejecución de código arbitrario es: Una forma fácil en la que un atacante puede ejecutar "comandos" tan sencillo como pensar en que alguien a distancia esta tecleando comandos que pueden ser desde un inocente mkdir "para hacer directorio" hasta un rm "borrar directorio" o abrir puertos etc para troyanizar el equipo "mantener el acceso". Lo que también es conocido como remote code execution .

Chiste del día

Chistes que Windows solía contarme :) lo bueno que ahora uso GNU/Linux Para los más y menos entendidos del temita, les sacara una risa

Programación Visual con Node-Red: Conectando el Internet de las Cosas con Facilidad

Programación Visual con Node-Red: Conectando el Internet de las Cosas con Facilidad ¿Te has imaginado como sería tener al alcance de tus dedos el poder de revisar cuanta comida tienes en el refrigerador? ¿Encender y apagar las luces de tu casa? En fin controlar cualquier aspecto de tu casa desde la comodidad de tu teléfono es posible y es un concepto que cada día cobra más fuerza se llama "El internet de las cosas" pero como nosotros somos entusiastas de la tecnología no solo nos interesa ser usuarios sino también creadores.  ¿Te gustaría saber un poquito mas sobre esta tecnología?  en este artículo te cuento como programar de forma visual con Node-Red: A través de la programación, hacemos que las máquinas imiten un comportamiento complejo siguiendo secuencias de instrucciones simples. Utilizar lenguajes de programación textual como Asambly, C, Python y JavaScript, es una de las formas principales de hacerlo. Los diseñadores de estos lenguajes de programación