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.