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

Capturas de comandos VIM

¡Salud y coding!