🛡️
Hello root
  • Sobre mi
  • Día 1 : Hardware y Software
  • Kali Linux y Virtualizacion
    • Virtualización
    • Cómo instalar Kali-Linux
    • Instalar Kali-linux en pendrive
  • Básicos de Linux
    • Usuarios y permisos en Linux. Primeros comandos
    • Challenge (reto_comandos)
    • Chuleta de comandos Linux
  • Programación (python)
    • Introducción a la programación
    • Python 1 | Variables, print() y funciones básicas
    • Python 2 | Listas y operadores
    • Python 3 | Bucles y funciones
    • Challenge (reto_python_server)
    • Python: Subnet and Host Capacity Calculator
  • Programación C#
    • Variables y condicionales
  • Bucles y colecciones
    • Ejercicio Bucles y colecciones
  • Métodos y funciones
    • Ejercicio math
  • C# Clases
  • Redes
    • Redes y topologías
    • Protocolos y tools
    • Comandos y servicios
  • Criptografía
    • Criptografia. Cifrado e Historia
  • Informes
    • T1043 - Exfiltración de Credenciales Mediante Protocolos de Red Inseguros
Powered by GitBook
On this page
  • Introducción a la Programación
  • ¿Qué es un lenguaje de programación?
  • Compilado vs Interpretado vs Híbridos
  • Archivos especiales
  • Lenguajes: Nativos, Funcionales, OO, Procedurales, Imperativos
  1. Programación (python)

Introducción a la programación

Introducción a la Programación


¿Qué es un lenguaje de programación?

Imagina que tienes un robot que puede hacer cualquier cosa: cocinar, limpiar, bailar. Pero... solo si le dices exactamente qué hacer. Un lenguaje de programación es la manera en la que los humanos hablamos con esos robots (computadoras). Es como enseñarle a tu perro comandos: "sienta", "ven", "quieto". Solo que en vez de ladridos, usamos palabras como print, if, while, etc.


Compilado vs Interpretado vs Híbridos

  • Lenguaje compilado: se traduce todo el código de una vez antes de ejecutar. Ejemplo: C, C++.

  • Lenguaje interpretado: se traduce y ejecuta línea por línea. Ejemplo: Python.

  • Híbrido: combina ambos mundos. Java, por ejemplo, compila a bytecode que luego se ejecuta en un runtime (JVM).

¿Qué es un runtime como el de Java?

Es el entorno que ejecuta el bytecode. Pensa en la JVM como un "intérprete especializado".

¿Y un compilado en C#?

C# compila a un bytecode llamado IL (Intermediate Language), que se ejecuta en el .NET runtime (CLR).


Archivos especiales

  • .pyc: Es el código Python ya compilado a bytecode para que se ejecute más rápido.

  • .so: Son bibliotecas compartidas en sistemas Unix/Linux, como los .dll en Windows.


Lenguajes: Nativos, Funcionales, OO, Procedurales, Imperativos

  • Nativo: genera binarios que se ejecutan directamente en el hardware. Ej: C.

  • Funcional: se basa en funciones puras y evita estados. Ej: Haskell.

  • Orientado a Objetos (OOP): organiza el código en objetos con atributos y métodos. Ej: Java.

  • Procedural: secuencia de instrucciones. Ej: C.

  • Imperativo: describe cómo hacer algo (cómo cocinar con receta).


PreviousChuleta de comandos LinuxNextPython 1 | Variables, print() y funciones básicas

Last updated 17 days ago

Page cover image