Conceptos básicos de programación
Clasificación del software
Sistemas
Programas que hacen funcionar la computadora
Sistema operativo
Editor de texto
Utilerías
Aplicación
Programas creados por empresas, los cuales ejecutan tareas específicas
Word
Excel
MySql
Consola de línea de comandos
Método que permite dar una instrucción a un programa por medio de líneas de texto simples
Algoritmo
Serie de pasos a seguir para la solución de un problema
Partes
Entrada
Ingreso de los datos necesarios
Proceso
Operaciones realizadas con los datos ingresados
Salida
Resultados obtenidos
Características
Definido
Dar el mismo resultado cada que se ejcute
Preciso
Resultado preciso
Finito
Tiene inicio y fin
Lenguaje de programación
Conjunto de sentencias usadas para escribir instrucciones que ejecute la computadora
Características
Sintaxis
Símbolos y reglas usados para formar sentencias
Semántica
Reglas para transformar sentencias en instrucciones lógicas
Pragmática
Construcciones particulares del lenguaje
Programa
Pasos lógicos escritos en un lenguaje de programación que nos permite realizar una tarea específica
Programación
Proceso por el cual se traza, codifica, limpia y protege el código fuente de programas computacionales
Paradigmas
Manera o estilo de programación de software
Imperativo
Sucesión de instrucciones o conjunto de sentencias, como si el programador diera órdenes concretas
Programación estructurada
El flujo de control se define mediante bucles anidados, condicionales y subrutinas
Programación procedimental
Basarse en un bajo número de expresiones repetidas, englobarlas todas en un procedimiento o función y llamarlo cada vez que tenga que ejecutarse
Programación modular
Dividir un programa en módulos o subprogramas con el fin de hacerlo más manejable
Declarativo
Utiliza el principio del razonamiento lógico para responder a las preguntas o cuestiones consultadas
Lógico
Prolog
Funcional
Lisp, Scala, Java, Kotlin
Orientada a objetos
Agrupa un conjunto de técnicas que nos permiten desarrollar y mantener muchos más fácilmente programas de gran complejidad
Ejemplos
Java
Python
C#
Editor de texto
Programa que permite crear y modificar archivos digitales compuestos únicamente por archivos de texto
Ejemplos
Sublime Text
Eclipse
NetBeans
Compilador e intérprete
Compilador
Analiza el programa fuente y lo traduce a otro equivalente escrito en otro lenguaje
Intérprete
analiza el programa fuente y lo ejecuta directamente, sin generar ningún código equivalente
Ejecutables
Archivo binario cuyo contenido se interpreta por una computadora como un programa.