Distribución de software
La distribución de software hace referencia a la manera de hacerlo llegar al público.
Shareware: Programa de distribución de prueba para la evaluación del usuario. Puede ser un programa completo con licencia temporal o un programa con funcionalidades bloqueadas.
Freeware: Software gratuito sin necesidad de pago, que permite su distribución pero normalmente no permite la visualización del código fuente. Ejemplo: NetScan.
Adware: Software gratuito con anuncios incorporados. Ejemplos: uTorrent, aplicaciones móviles.
Clasificación según licencias
Libre: El autor cede libertades al usuario. Permite estudiar, modificar y compartir el programa. No necesariamente tiene que ser gratuito.
Propietario: Código cerrado. Se permite el uso pero no la visualización del funcionamiento interno.
Dominio público: Obras de autoría desconocida.
Licencias GPL
La GPL (General Public License) es la licencia más usada para software libre. Tiene tres versiones:
- GPL v1: Permite la modificación y redistribución del software.
- GPL v2: Las modificaciones heredan las restricciones de la licencia original.
- GPL v3: Otorga libertades adicionales al programador con atribución obligatoria.
Clasificación de lenguajes de programación
Los lenguajes de programación se clasifican por su nivel de abstracción:
Alto nivel: Java, C#, FORTRAN, BASIC. Son más cercanos al lenguaje humano y facilitan la modelización abstracta de conceptos del mundo real.
Nivel medio: C. Permite el acceso directo a los recursos de la máquina. Se usa para programar sistemas operativos como Android.
Bajo nivel: Ensamblador. Orientado al binario y específico de cada máquina.
Cuánto más bajo sea el nivel, más fácil es equivocarse al escribir el código, pero mayor es el control sobre el hardware.
Identación
Identación: Espacio que se tabula para indicar que estamos en un subgrupo.
EXTRA. Editor VIM

¡Salud y coding!