Bitacora de un programador #1: Introducción al lenguaje de programación

in #spanish7 years ago (edited)
Un saludo steemians, como amante de la programación y la tecnología, he decido comenzar una serie de publicaciones para que aprendemos juntos muchos aspectos relacionados a la programación. Espero que me puedas acompañar en cada una de estas entregas y formes parte de uno de los aspectos esenciales en las carreras del futuro.

¿Que es la programación?


Fuente

La programación es un proceso en el cual se escribe, define, depura, codifica, entre otros, el código fuente de programas que utilizamos en nuestra computadora. Este código se escribe en determinado lenguaje de programación. La finalidad de estos programas es realizar una función o comportamiento deseado para suplir determinada necesidad en nuestros ordenadores o sistemas. Para comprender este concepto mas a fondo, es necesario hablar de los tipos de lenguaje de programación:

Lenguaje de maquina


Fuente


El lenguaje de máquina, es aquel que puede ser interpretado directamente por los circuitos internos del computador, debido a que esta basado en instrucciones compuestas por secuencias de 1 y 0, es decir, en numeración binaria.


¿Qué ventajas tiene el lenguaje de maquina?


  • No necesita ser traducido debido a que la maquina lo entiende
  • Opera directamente en la máquina, y
  • Puede llegar a ser muy eficiente en el manejo de recursos.


Hablemos de sus desventajas:


  • Extremadamente difícil de aprender, implementar y manejar, y
  • Es único y particular para cada proceso.


Lenguaje de bajo nivel


Fuente


El lenguaje de bajo nivel, también conocido como lenguaje ensamblador, es un lenguaje utilizado por el programador en la codificación de sentencias simbólicas, que un compilador puede convertir en instrucciones de lenguaje de máquina, o en otras palabras, llevar las sentencias a 0 y 1.

¿Qué ventajas tiene el lenguaje de bajo nivel?


  • No es tan complicado como el lenguaje de máquina, y
  • Es eficiente en el manejo de los recursos.


Hablemos de sus desventajas:


  • Cada procesador tiene su propio juego de instrucciones, y
  • Debe ser traducido.


Lenguaje de alto nivel


Fuente


El lenguaje de alto nivel, es un lenguaje de programación orientado al problema o procedimientos. Se puede decir que este lenguaje es cercano al idioma humano.


¿Qué ventajas tiene el lenguaje de alto nivel nivel?


  • Son independientes del procesador
  • Son mas fáciles de aprender, implementar y mantener, y
  • Tiene un carácter genérico.


Hablemos de sus desventajas:


  • Son menos eficientes en el manejo de los recursos, y
  • Requieren de un proceso de traducción o combinación.


En los lenguajes de programación de alto nivel, la palabra combinar, se refiere a traducir un programa escrito, en lenguaje de alto nivel, a un programa en lenguaje de máquina. El lenguaje de maquina es la forma en que la computadora puede ejecutar directamente las acciones o instrucciones.

Una instrucción de alto nivel, se combina o traduce en muchas instrucciones de lenguaje de máquina. Este proceso se puede descomponer en 2 partes:

1.- Compilar:
En este proceso, se traduce las instrucciones de alto nivel para producir lo que se denomina el código objeto, y
2.- Enlazar:
cosiste en tomar el código objeto generado y cualquier otro código objeto que sea requerido y que haya sido previamente generado, para que el programa este completo. Esto da como resultado el programa ejecutable o código ejecutable.




Fuente

Llegado a este punto, es importante hablar sobre los tipos de datos que pueden ser utilizados en la programación. Para ellos, definamos primeramente que es un dato.

Un dato, es cualquier objeto o elemento de información que se usa a lo largo de diversas operaciones dentro de un programa o fragmentos de este. Los datos son elementos sobre los que se pueden operar cuando se efectúa una ejecución de una instrucción dentro de un programa en el computador.

Un dato tiene un nombre que lo identifica y lo distingue de los demás elementos del programa. El nombre no es mas que otra forma de referenciar la dirección de memoria que ocupa el dato. Cuando se trabaja con el nombré del dato, lo que en verdad hacemos es trabajar con el valor que se encuentra en esa dirección de memoria.

Los tipos de datos pueden ser:

  • Datos primitivos: son los predefinidos por el sistema, y
  • Datos definidos por el usuario: son aquellos datos agregados por el programador.

Dentro de los datos primitivos tenemos los siguientes:

  • Los numérico: pueden ser enteros, reales o lógicos
  • Los lógicos o booleanos: son aquellos que pueden tomar solamente uno de los dos valores, es decir, el valor 1 para definir verdadero y el valor 0 para definir falso, y
  • De caracteres: este tipo de datos abarca el conjunto finito y ordenado de caracteres que reconoce el computador. Estos caracteres pueden ser letras, dígitos, caracteres especiales. Podemos decir que son todos los caracteres y símbolos disponibles en el teclado.


Fuente

Existen muchos lenguajes de alto nivel que podemos mencionar, algunos de ellos son:

  • Lenguaje C/C++
  • PHP
  • JAVA
  • Python
  • PASCAL
  • Ruby
  • BASIC
  • MATLAB
En el siguiente segmento, estaremos hablando del lenguaje C++, su taxonomía, los tipos de datos que acepta, las bibliotecas, lo operadores, los formatos de entradas y salidas de texto, algunas funciones y códigos de muestra. Te espero en la siguiente bitácora de un programador y seguir aprendiendo más sobre los lenguajes de programación.


Material bibliográfico consultado para esta publicación:

  • Aguilar, J. (2005). Fundamentos de Programación. Mexico. Mc Graw Hill.
  • García, J.(2005).Una introducción a la programación. España. Cengage Learning Editores.
  • Joyanes Aguilar Luis (1986). Metodología de la Programación. Editorial Mc Graw Hill.
  • Lewis-Smith(1985). Estructura de Datos. Editorial Paraninfo.

Nota: las imágenes fueron tomadas del banco de imágenes gratuitas que ofrece https://pixabay.com cumpliendo con el CCO para el dominio público.


Mi nombre es José Gutierrez, Soy ingeniero en telecomunicaciones, trabajo como freelancer en el desarrollo de contenido en ciencias de computación. Gracias por leer

Sort:  

Increíble, actualmente se debe saber si quiera algo de programación.
Es importante

Saludos @jengley es asi, debemos tener una cultura tecnológica básica para ir sobreviviendo cada época que se aproxima

Ohhhh creo que me enganché a este post, espero el próximo. Muchas gracias por compartirlo, tenia miedo de no entenderlo, pero el lenguaje y redacción que usas es super claro.

Me alegra que la publicación te atrape y que cumpla sus objetivos, fácil de entender. La siguiente ya veremos código pero sera muy sencillo.

full interesante, estare siguiendole el hilo a los siguientes post

saludos.. gracias

Y le seguiste el hilo?

Excelente @josecarrerag Hay que leer mucho, pero bien vale la pena.

es así... las lecturas largas, traen sus recompensas

muy buen contenido no he visto material así, excelente iniciativa muy bueno. Saludos

saludos... gracias por el apoyo. espero cumpla sus objetivos con los lectores.

Congratulations! This post has been upvoted from the communal account, @minnowsupport, by josecarrerag from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.

If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.

Excelente post! Muy bien redactado y explicado.

saludos... gracias por tu comentario

saludos @carloserp-2000 Gracias por el material, esta buenísimo, me encantaron los artículos presentados en el reporte, están muy bueno para seguir aumentando los conocimientos con material de calidad. En cuanto a las normas sobre derechos de autor, sin conocer todo lo que evalúan, me alegra saber que las cumplo o por lo menos hasta donde pude verificar. Solo incorpore la fuente en cada imagen para que se pueda corroborar que cumplen con la etiqueta CCO para el dominio publico a pesar de que al final esta especificado, pero si es mejor indicarlo en cada imagen. Estaré pasando por el servidor para seguir aprendiendo. Gracias

Espero ansiosamente la próxima publicación. Es un tema complejo pero tu lo has sabido enseñar con mucha fluidez y claridad. Quiero aprender bastante así que nos vemos en el próximo post jajaja.

Saludos amigo @miguelvargas gracias por comentar. El siguiente esta en proceso jeje espero salga para mañana. Cuando fui estudiante de ingeniería me di cuenta de que en la red hay mucho contenido pero ese contenido esta expresado para personas que ya saben y eso siempre me molestaba. De esa experiencia he deicidio traer estos temas, de manera sencilla, que pueden ser complicados para muchos, pero que todos debemos conocer en esta era de avances tecnológicos. Gracias por el apoyo.

Yo admiro lo que tu haces. Y con respecto a la estructura del post y el contenido tienes una gran estrella.

saludos @tiffanivivas gracias por comentar.. =)

Coin Marketplace

STEEM 0.13
TRX 0.34
JST 0.033
BTC 114481.88
ETH 4292.34
SBD 0.86