Please enable JavaScript.
Coggle requires JavaScript to display documents.
Introducción a la programación de computadores - Coggle Diagram
Introducción a la programación de computadores
Paradigmas de programación
Paradigmas declarativos
Especifican el desarrollo desde el principio, teniendo en cuenta las propiedades que deben cumplirse para obtener el resultado esperado.
Paradigmas imperativos
Permiten el desarrollo a través del uso de instrucciones, expresiones e informes, con el fin de que el proceso sea lo más claro posible.
Compilación e intérprete
Intérprete
Los lenguajes interpretados procesan y ejecutan cada línea del código fuente de manera independiente. Cuando se realiza una modificación, el intérprete puede reaccionar de inmediato a los cambios realizados.
Ejemplos
PHP, Python, JavaScript y Ruby
Compilador
Se encarga de convertir el código fuente a un código máquina que el procesador puede ejecutar. Realiza toda la conversión en conjunto y recopila para estructurar nuevamente la información y presentar los cambios en su ejecución.
Ejemplos
C, C++, Rust y Go
IDE contra editores
IDE
Los entornos de desarrollo integrado son aplicaciones diseñadas para editar diversos archivos de un proyecto. Ofrecen una interfaz gráfica intuitiva para el usuario y la compatibilidad con el trabajo remoto.
Ejemplos
NetBeans, Visual Studio Code, Android Studio
Editores
Al enfocarse en archivos específicos en lugar de manejar todo el proyecto a la vez, los editores son más ligeros y eficientes.
Ejemplos
Atom, Notepad++, Brackets
Lenguaje de programación
Es un programa destinado a organizar la comunicación de procesos lógicos del usuario humano a la computadora, lo que resultará en un nuevo programa informático.
De bajo nivel:
diseñados para un hardware específico
De alto nivel:
diseños compatibles para todo hardware que se utilice.
Concepto de programa
Es un conjunto de instrucciones en un lenguaje de programación para que una computadora pueda interpretar y resolver un problema o realizar una función específica. Es lógico, intangible, funcional, preciso, ejecutable y secuencial.