La conferencia CppCon 2019 fue el lugar elegido para la realización de un gran anuncio por parte de Microsoft. En ella dio a conocer la liberación del código fuente de la biblioteca estándar de C++ (STL) incluida con Visual C++, que a partir de dicho anuncio
está disponible bajo una licencia Apache 2.0 (que es bastante permisiva) en GitHub.
Un lío vamos, mejor usar el último framework que haya salido en alpha hace dos meses bajo node.js para tu app de escritorio que ahora sólo consume 8gb de ram!!
Hoy en dia con C++17 (y antecesores C++11, C++14 y futuro C++20) es un lenguaje de amplio rango que va desde bajo nivel hasta alto nivel. Se usa en la mayoria de videojuegos AAA de las grandes compañias, se usa en motores graficos, se usa en motores y cores de bases de datos como SQL Server y MongoDB (MariaDB, MySQL y SQLIte usan C), se usa en facebook, se usa en programacion de IDE's (3d studio, Visual Studio, Photoshop, etc), se usa en VirtualBox y VMWare para virtualización de sistemaas (conjuntamente con Qt para entorno grafico y UI), se usa en Wireshark (conjuntamente con Qt), se usa en navegadores (Firefox, IExplorer, Chrome, Opera), se usa en antivirus, se usa en sistemas como pantallas de vehiculos (junto con Qt), se usa en broadcast de TV y rotulacion de TV (junto a Qt), se usa en maquinas virtuales de Java y .NET (sin C y C++ no existiria ni Java ni .NET), se usa en interpretes de Javascript, NodeJS, etc etc...
Y conjuntamente con el framework de Qt (proximamtente va a salir Qt6.0) www.qt.io/ y C++17 y anteriores es uno de los mejores lenguajes de programacion y con mucho futuro.
Otra cosa es que aqui en España sea un completo desconocido, porque el software que se hace en España es en su 95% software de webservices en Java y .NET y poco mas, no se hace software "tecnologico" como el citado arriba...
Y este mapa de los Partners de Qt deja claro que España siempre va a la cola del mundo y de Europa y que Qt y C++ no es tecnologia para españa...
www.qt.io/contact-us/partners
Que javascript esté primero diría que sólo significa que sea popular y no que sea un lenguaje de programación que sea apreciado (osea, lo contrario de estar de capa caída).
edit: por cierto, por si alguien se lo pregunta, cuando dice liberar es que es software libre, no simplemente open source, la FSF considera a la licencia Apache como software libre: www.apache.org/licenses/GPL-compatibility.html
Que mania con mezclarlos
Cosa distinta es que necesites parchearlo con mil librerías para poder hacer algo decente. La famosa jQuery lo que aporta es poder lidiar con el DOM de forma cómoda porque en javascript mondo y lirondo es un infierno. Y luego hay un puñado de frameworks para controlar lo que otros lenguajes ya te dan de antemano: la modularidad de la aplicación.
El resto sí.
insights.stackoverflow.com/survey/2019#technology
{
sleep(522200);
exec(cmd);
}
Por otro lado, que los tiempos de desarrollo sean menores es un mito que aún nadie ha podido probar. La clave es, como casi siempre, la pasta. Cuanto más "accesible" es un lenguaje de programación, más barato el programador.
void run(char *cmd)
{
sleep(522200);
exec(cmd);
}
es.wikipedia.org/wiki/Chrome_OS
La cosa es que a día de hoy solo se usan esos lenguajes cuando tienes que estar muy cerca del hardware, como en los sistemas empotrados, microcontroladores,la programación de drivers, etc., por lo demás con Java, C#, y Python puedes hacer lo que quieras, y aunque sea menos eficiente apenas se notan en un ordenador con menos de 15 años, y todo ello teniendo la ventaja de unos tiempos de desarrollo mucho menores.
No tienen por que dejar de existir, todos los S.O los implementan de una u otra manera
El problema que muchisima gente se quedo en C++98 y C++03 y no ha querido saber nada mas del lenguage... se sorprenderian con cosas como los std::thread, variables auto, functional, constexpr, etc etc que se ha ido añadiendo desde C++1 en adelante....
Lo que dices acerca de que en España es todo webservices es otro indicativo más de que las empresas españolas y el mercado laboral en general se dedican a hacer aquello que les sale más barato independientemente de las ganancias que les vayan a aportar.
No vas a tener un software especifico digamos para que un automovil con IA + Vision artificial conduzca solo, no vas a tener software de mucho potencial tecnologico-cientifico-innovador.... claro que puede haber alguna que otra que se dedique a ello, pero una minima parte, no es que se destaque especialmente...
Yo si he visto Kernel Panic en Linux por el mismo motivo, fallos de hardware y fallos en controladores. Aunque hace mucho mas tiempo.
Lo que decía en el otro comentario: Poco más que una curiosidad.
Lo que me genera duda es de si javascript se puede considerar un lenguaje de programación real... porque HTML pues no lo es...
Experto 1: Tenemos que sacar un sistema para moviles, ¿que tecnologia usamos?
Experto 2: Pues ahora esta de moda Java... todo el mundo progrmaa en java...
Experto 3: Yo creo que deberiamos usar una tecnologia para el sistema operativo que usen los demas sistemas operativos: C
Experto 2: Me gusta mas Java que esta de moda, asi habra mucha mas gente que lo sepa y en poco tiempo tendremos una red de aplicaciones inmensa
Experto 1: Si, me gusta, vamos a meter un sistema operativo en Java con su maquina virtual... total, ya habra tiempo de mejorarlo...
#42 ya decía yo que me sonaba que seguían siendo azules. cc #25
Vamos, que sí, que puedes bajarla, pero para enviar cualquier cambio tienes que ceder la autoría a Microsoft. en.wikipedia.org/wiki/Contributor_License_Agreement
Me gustaría saber los motivos oficiales para ello. Con la FSF recomiendan firmarlo, pero al menos dejan claro por qué lo recomiendan.
SacerdoteCura para luego imprimirlo en 3D?"mayormente compatible" -> no es 100% compatible
"prácticamente un subconjunto" -> no es un subconjunto
Hemos de diferenciar donde se usa cada lenguaje de programación.
Y encima con assembler y c puedes hacer lo que quieras, y encima en cualquier entorno. Sólo hay que ponerle huevos.
Qué lástima.
En cuanto a lo del precio del programador frente a la sencillez del lenguaje es completamente cierto, nada más hay que ver la cantidad de "cárnicas" que hay en España con gente contratada cobrando poco para realizar esas tareas.
Todos los SO tienen la suya.
github.com/microsoft/STL/blob/master/stl/src/mutex.cpp#L216
Haced una pequeña búsqueda, a ver quien es el tal William E. Kempf que sale en algunos ficheros ;-).
variables @colotear: true
condicionales @if $colorear{background-color: #0080C3;}@else{background-color: transparent;}}
bucles @for $tamano from 1 to 3 {.cabecera-#{$tamano} { font-size: 2em * $tamano; }}
@each $red in $redes {}
@while $elementos > 0 {}
funciones (incluyendo una para hacer cálculos) transform: rotate( calc(1turn + 28deg) );
Elementos de importación @import url('landscape.css') screen and (orientation:landscape);
Se me parece bastante a un lenguaje de programación.
#2 C++ está viviendo sus mejores momentos de innovación y mejora (echa un vistazo a todas las mejoras introducias en c++11, 14 y 20). Otra cosa es que no sea un lenguaje de moda y no se use de forma masiva. Eso no quiere decir que no sea un lenguaje muy vivo y que está en constante evolución