Está en la página 1de 8

Lógica de Datos

Los Fundamentos de la Programación

Estrella Lizzet Pineda Dominguez

101

29/10/2023
Introducción

Los fundamentos de la programación son la base esencial que todo programador debe
comprender antes de aventurarse en el mundo del desarrollo de software. Estos conceptos
proporcionan los cimientos necesarios para escribir código efectivo y resolver problemas a través
de la programación. La programación es el acto de dar instrucciones a una computadora para que
realice tareas específicas, y los fundamentos son las reglas y conceptos clave que permiten que
esto suceda de manera coherente y comprensible.

En esta introducción, exploraremos brevemente algunos de los principales conceptos que


constituyen los fundamentos de la programación. Estos incluyen la lógica, las estructuras de
control, los tipos de datos, la modularidad y la resolución de problemas algorítmicos. Cada uno de
estos elementos es esencial para escribir programas efectivos y funcionales.

Además, los fundamentos de la programación no solo se aplican a un lenguaje de programación en


particular, sino que son universales y se pueden utilizar en una variedad de contextos de
desarrollo. Comprender estos conceptos proporciona a los programadores la capacidad de
adaptarse a diferentes lenguajes y entornos de programación, lo que es fundamental en un campo
en constante evolución
Desarrollo

Los fundamentos de la programación son los cimientos sobre los cuales se construye toda la
disciplina de desarrollo de software. Comprender estos fundamentos es esencial para cualquier
persona que desee convertirse en un programador competente, ya que proporcionan las
herramientas y conceptos necesarios para escribir código de manera efectiva y resolver problemas
utilizando la lógica computacional. Aquí se detallan algunos de los aspectos clave de los
fundamentos de la programación:

a) Los paradigmas de la programación:

Los paradigmas de programación son enfoques o estilos de programación que se utilizan para
resolver problemas. Los paradigmas más comunes incluyen:

Programación Imperativa: Se centra en cambiar el estado de las variables mediante instrucciones


secuenciales. Ejemplos incluyen C, C++, y Java.

Programación Declarativa: Se enfoca en describir lo que se debe lograr en lugar de cómo hacerlo.
Incluye la programación funcional (por ejemplo, Haskell) y la programación lógica (por ejemplo,
Prolog).

Programación Orientada a Objetos: Basada en la creación de objetos que contienen datos y


funciones. Lenguajes como Java y Python siguen este paradigma.

Programación Estructurada: Se basa en la creación de programas mediante la combinación de


estructuras de control, como bucles y condicionales. C es un ejemplo de un lenguaje de
programación estructurada.
b) Traductores de programación: intérpretes y compiladores, sus características:

El traductor es una herramienta esencial en la programación o desarrollo, encargándose de


convertir código fuente de un determinado lenguaje de programación a código máquina que
puede «entender» directamente el ordenador.

De acuerdo al modo en que llevan a cabo el proceso de conversión, los traductores se dividen en
dos conjuntos: intérpretes y compiladores.

Intérpretes: Procesan el código fuente línea por línea y ejecutan las instrucciones inmediatamente.
Son más lentos en la ejecución, pero permiten una depuración más sencilla y son más portátiles.
Ejemplos: Python, Ruby.

El código máquina generado en el momento de la traducción no es almacenado para su posterior


ejecución cuando se solicite. Por tanto, el programa realizado con un lenguaje de programación
traducido por un intérprete, siempre necesitará a éste para poder ejecutarse. No existe
independencia entre la fase de traducción y ejecución.

Cada vez que el programa necesite ejecutarse, el traductor tendrá que convertir el código fuente a
código máquina (interpretar). Esta característica hace que, por regla general, los lenguajes que
usan este tipo de traductor ofrezcan un menor rendimiento.

En contrapartida, ofrecen un mejor entorno de programación, depuración y mantenimiento que el


otro conjunto de traductores

Compiladores: Traducen todo el código fuente a código objeto antes de la ejecución. Esto genera
un archivo ejecutable más rápido, pero requiere una fase de compilación antes de la ejecución.
Ejemplos: C, C++, Java (que utiliza una combinación de compilación e interpretación).

Los traductores de tipo compilador convierten el código fuente de un programa en código


máquina, generando en el camino un recurso adicional (un ejecutable) que será el que utilizaremos
para ejecutar el programa.

En realidad, el programa fuente (programa con el código fuente, valga la redundancia) será
convertido, sentencia a sentencia, a código máquina, creando un programa objeto o código objeto.

Sin embargo para crear el programa final, autoejecutable, será necesario un proceso adicional: el
enlazado o montaje (realizado por el programa montador, enlazador o linker).

El resultado final, será un programa autoejecutable que no necesitará ninguna herramienta


adicional para hacerlo. Simplemente le indicaremos que se ejecute cuando lo deseemos y así lo
hará.
c) Lenguajes de programación y ejemplos de los principales:

Alto nivel: Estos lenguajes están más alejados del lenguaje de máquina y son más fáciles de
entender para los programadores. Ejemplos incluyen Python, Java y Ruby.

Bajo nivel: Estos lenguajes están más cerca del lenguaje de máquina y son utilizados para
programación de sistemas y control de hardware. Ejemplos incluyen C y Assembly.

Por su generación (1ª a 5ª generación): La clasificación por generación se refiere a cuán cercanos
están los lenguajes de programación a las máquinas.

1ª generación: Lenguaje máquina.

2ª generación: Lenguaje ensamblador.

3ª generación: Ejemplos incluyen COBOL, FORTRAN, C, C++.

4ª generación: Ejemplos incluyen SQL, Python.

5ª generación: Se refiere a lenguajes de alto nivel enfocados en la inteligencia artificial, como


Prolog.

d) Los tipos de código de programación: fuente, objeto y ejecutable:

Código fuente: Es el código escrito por el programador en un lenguaje de programación legible por
humanos.

Código objeto: Es el código generado por el compilador a partir del código fuente. No es
directamente ejecutable, pero se puede enlazar para crear un archivo ejecutable.

Código ejecutable: Es el programa final que se puede ejecutar en una computadora. Se crea a
partir del código objeto y puede ser ejecutado directamente por la máquina.
e) Entorno de Desarrollo Integrado (IDE):

Puede utilizar cualquier editor de texto para escribir código. Sin embargo, la mayoría de los
entornos de desarrollo integrado (IDE) incluyen funcionalidades que van más allá de la edición de
texto. Proporcionan una interfaz central para herramientas de desarrollo comunes, lo que hace
que el proceso de desarrollo de software sea mucho más eficiente. Los desarrolladores pueden
comenzar a programar aplicaciones nuevas rápidamente en lugar de integrar y configurar
diferentes software de forma manual. También prescinden de la necesidad de conocer todas las
herramientas y, en su lugar, pueden centrarse en una única aplicación

Un Entorno de Desarrollo Integrado es una aplicación que proporciona herramientas y servicios


para facilitar la programación. Incluye un editor de código, depurador, compilador/interprete, y a
menudo características como autocompletado y resaltado de sintaxis. Hay varios tipos de IDEs,
como:

IDE de propósito general: Son adecuados para múltiples lenguajes de programación, como Eclipse,
Visual Studio, y IntelliJ IDEA.

IDE especializados: Están diseñados para un lenguaje o tecnología específica, como PyCharm para
Python o Android Studio para desarrollo de aplicaciones móviles.
Conclusión

En conclusión, los fundamentos de la programación son esenciales para cualquier persona que
desee incursionar en el desarrollo de software. Estos conceptos proporcionan las bases para
escribir código claro, eficiente y mantenible, lo que es crucial en un campo tan dinámico y en
constante evolución como la programación. El dominio de estos fundamentos es el primer paso
para convertirse en un programador competente y versátil.

los paradigmas de programación, los traductores, los lenguajes de programación, los tipos de
código y los entornos de desarrollo integrados son conceptos fundamentales en la programación
que ayudan a los desarrolladores a escribir, traducir y ejecutar código de manera efectiva
Bibliografía

Admin. (2022, 29 noviembre). Paradigmas de la programación – ¿Qué son y cómo nos ayudan con
el código? Gopac Soluciones Integrales. https://gopac.mx/paradigmas-de-
programacion/#:~:text=Los%20paradigmas%20de%20programaci%C3%B3n%20son,c%C3%B3digos
%20para%20resolver%20problemas%20computacionales.

Traductores - intérpretes y compiladores. (2019b, octubre 31). Aprende IT Online.


https://aprendeitonline.com/cursos/introduccion-programacion/lecciones/programacion-
lenguajes/temas/programacion-traductores/

Juan de Assembler Institute. (2023b, octubre 4). ¿Cuántos lenguajes de programación existen? -
Assembler Institute. Assembler Institute. https://assemblerinstitute.com/blog/cuantos-lenguajes-
de-programacion-hay

Cóódigo fuente, código objeto y código ejecutable. (s. f.-b). prezi.com.


https://prezi.com/cqq7pc8xhy45/coodigo-fuente-codigo-objeto-y-codigo-ejecutable/

¿Qué es un IDE? - Explicación de los entornos de Desarrollo Integrado - AWS. (s. f.-b). Amazon Web
Services, Inc. https://aws.amazon.com/es/what-
is/ide/#:~:text=Un%20entorno%20de%20desarrollo%20integrado,una%20aplicaci%C3%B3n%20f%
C3%A1cil%20de%20usar.

También podría gustarte