Bueno y ahora entramos al tema de desarrollo de software o software como taló o ciclo de vida de desarrollo
de software.
En este caso desde la perspectiva de seguridad y algunos conceptos de programación básico por ejemplo
empezamos con +5 o código de nivel máquina verdad también conocido como el lenguaje de máquina como
tal y es un software que es ejecutado directamente por el CPU.
Es decir el CPU viene y entiende este código y lo ejecuta entonces el código o lenguaje de máquina como
tal es dependiente obviamente del CPU y básicamente consiste de código binario verdad es decir ceros
y unos de verdad y estas instrucciones son entendidas por el CPU.
Luego pasamos al código fuente y es un lenguaje de programación que tiene instrucciones que son escritas
en un texto que debe ser trasladado o traducido digámoslo así dentro del lenguaje al lenguaje de máquina
para que se pueda ejecutar por el CPU.
Al final cualquier lenguaje que programemos Java Python etc etc etc pues tienen que llevar últimamente
al lenguaje máquina para que se pueda entender por el CPU.
Luego tenemos el lenguaje ensamblador o Assembly que fue la pesadilla de muchos de nosotros en la universidad
porque si no llovía nos ayudaba creo que esto es muy viejito pero pero yo sí tuve que programar en ensamblador
y créame que es una pesadilla pero bueno es un lenguaje de bajo nivel.
Y ojo que bajo nivel no tenía nada que ver con con la complejidad o con la expertise que hay que tener
sino que simplemente es que tan tan pegado está al lenguaje de máquina o al código de máquina como tal.
En este caso el ensamblador es un lenguaje de bajo nivel y provee de instrucciones cortas digámoslo
así por ejemplo añadir extraer saltar etc etc..
Porque no tiene como mucho expertise o mucha forma no tenemos muchas formas de programar en lenguaje
ensamblador porque es muy básico recuérdense atravez bajo nivel muy pegado al lenguaje de máquina como
tal.
Luego tenemos los compiladores que en este caso toman el código fuente por ejemplo C C++ todos los códigos
Cait y lo compilan y lo traducen digámoslo así a código de máquina verdad o al lenguaje de máquina.
Luego tenemos a los intérpretes los intérpretes que difieren de los compiladores verdad porque muchas
veces hay una confusión acá entre el intérprete y el compilador como tal hay una diferencia por ejemplo
el intérprete lo que hace es tener código como por ejemplo código ye'l o Bach verdad el famoso script
es compilado donde Flay se lo conoce o en tiempo real o en tiempo de ejecución para ir por el programa
que está haciendo que se está ejecutando mientras que el compilador pues es una operación offline que
hace la traducción de algún Soresco o algún código fuente a lenguaje de máquina.
Y esa es la diferencia básicamente muy corta pero sí sí muy específica y luego tenemos los tipos de
software o de los tipos de licenciamiento que podríamos tener en un software que tenemos el código cerrado
verdad que en este caso es un software que típicamente se libera o se publica en una forma ejecutable
por ejemplo un Yar en un punto ExE un DLL etcétera etcétera.
Y el código fuente pues en este caso se mantiene confidencial.
Es decir es código propietario y si así lo quieren ver luego tenemos el código abierto o el Open Source
que es un software que se publica pues como valga la redundancia como su nombre lo indica de forma pública
el código fuente está por ejemplo en algún repositorio como Tixkokob etc etc y cualquiera puede utilizarlo
y cambiarlo a conveniencia.
Luego tenemos el freeware o free software en este caso y es un término controversial porque muchos grupos
lo entienden de formas distintas.
Tener la palabra gratis en su nombre no ayuda mucho porque en este caso gratis puede referirse a que
no van a cobrar o gratis se puede referir a que el usuario lo puede utilizar en cualquier parte del
mundo y en cualquier forma que quiera incluso revenderlo o modificarlo.
Entonces si hay una controversia ahí pero este es más que todo lo que significa un código gratis como
tal.
Luego tenemos el hardware que es un código propietario pero es funcional digamoslo así que inicialmente
es gratis o no nos van a cobrar nada por utilizarlo.
Sin embargo si nosotros continuamos utilizando este server por algún periodo específico de tiempo por
ejemplo 30 días esta licencia pago para que se convierta en un software que podamos seguir utilizando.
Por lo general utilizan software de Triadú o software de licencias de prueba.
Bueno probarlo por 30 días y si te gusta pues es una licencia anual etcétera etcétera o es una compra
como tal porque a veces tenemos una sola compra pero esos 30 días nos da una introducción a las posibles
funcionalidades obviamente básicas del producto y luego tenemos el Creep Guard que es un software propietario
parcialmente funcional.
Por ejemplo un jaguar y un clipper pueden ser utilizados en conjunto y decir bueno tienes 30 días para
probar este software de virtualización por ejemplo pero lo único que puedes hacer es tener una tarjeta
de red al mismo tiempo y no puedes cambiar las configuraciones de x y z etcétera etcétera para que pruebe
las funcionalidades básicas.
Y esos son los ojos otra vez los más comunes tipos de licencias que tenemos en cuanto a software.
No es que sean las únicas puede que existan muchas más y puede que en el futuro existan muchas más pero
están las que tenemos de momento y son más básicas.
Y bueno has estado premios pero les ha gustado y muy pronto.