Cuál es tu lenguaje de programación preferido?

Elige opción

  • C / C++

    Votos: 165 23,3%
  • Java

    Votos: 95 13,4%
  • Javascript

    Votos: 45 6,4%
  • PHP

    Votos: 63 8,9%
  • Python

    Votos: 153 21,6%
  • Ruby / Rust / Scala

    Votos: 10 1,4%
  • Fortran

    Votos: 20 2,8%
  • Ensamblador

    Votos: 42 5,9%
  • Perl / Pascal / Ada

    Votos: 15 2,1%
  • Otros (C#, D, F# y etc.)

    Votos: 99 14,0%

  • Total de votantes
    707
¿A día de hoy le recomendaríais a alguien aprender a programar en C++ para propósito general, no para algo específico de micros o de sistema operativo?

Yo dije C.

Ese engendro del C++ sólo lo toqué para C con clases y encapsulamiento.
Se ha convertido en un monstruo con demasiados efectos colaterales.

¿Pero C++ no era C con un par de cambios, lo de las clases y poco más? ¿Tanto cambia? En C++ también se puede hacer solo programación estructurada, ¿no? 😳

Propósito general.
Depende.
¿Qué tipo de cosas programas?

Por suerte ya no programo nada, sólo por entretenimiento y curiosidad. Unos años me dio por Python, C lo conozco de jugar con el Arduino y viendo lo que se suele hacer ahora (parece que todo el mundo va por las apps móviles y web apps) se me hacía raro pensar que alguien a día de hoy se metiera a aprender C directamente porque seguro que para lo que quieras hacer hay algún lenguaje más específico, de ahí la pregunta.

Y para web apps y móviles ya no es que no sea el más adecuado, es que no se siquiera si se puede usar C para eso...
 
¿Pero C++ no era C con un par de cambios, lo de las clases y poco más? ¿Tanto cambia? En C++ también se puede hacer solo programación estructurada, ¿no? 😳



Por suerte ya no programo nada, sólo por entretenimiento y curiosidad. Unos años me dio por Python, C lo conozco de jugar con el Arduino y viendo lo que se suele hacer ahora (parece que todo el mundo va por las apps móviles y web apps) se me hacía raro pensar que alguien a día de hoy se metiera a aprender C directamente porque seguro que para lo que quieras hacer hay algún lenguaje más específico, de ahí la pregunta.

Y para web apps y móviles ya no es que no sea el más adecuado, es que no se siquiera si se puede usar C para eso...
Pero C++ no era C con un par de cambios, lo de las clases y poco más?
No.
Es MUCHO MÁS.

C++ es un intento de generar un sistema de programación genérico basándose en al sintaxis del C y conservando mayormente la compatbilidad con él, aparte de tener un interfaz en ensamblador compatible.

Stroustrup describes C++ as "a light-weight abstraction programming language [designed] for building and using efficient and elegant abstractions"; and "offering both hardware access and abstraction is the basis of C++. Doing it efficiently is what distinguishes it from other languages."

El subrayado es mío.
Es un intento de generar ABSTRACCIONES, junto con la posibilidad de programr una CPU a casinivel de ensambldador (recordemos que a C se el considera el ensmablador universal).

Hace tiempo leí que C++ era un lenguaje de programación que intentaba implementar lal teoría matemática de no se si tipos o categorías.
Su intento es qeupeudas definir características de lso tipos a un nivel de registro ed fruta (sintaxis de C) y que luego puedas expresar operaciones genéricas, a un nivel de abstracción acorazonante.
Recuerd,a lo inventó un matemático para hacer matemáticas.
Una vez tienes claro esto, te das cuenta de que C++ ha de ser desechado para cualquier cosa seria industrial.

Sí, en orta vida aprendí C++ (antiguo).
Sí, conceptualmente me gusta.
No, a nivel técnico es una barbaridad hacer nada con eso.
Sí, hay mucho código escrito con él.
Se mantiene por el momento de ese código.
Es un error similar a python.

¿Tanto cambia?
Sí.

En C++ también se puede hacer solo programación estructurada, ¿no? 😳
Entonces es C a secas.

Por suerte ya no programo nada,
Gran suerte.
Sin ironía.

sólo por entretenimiento y curiosidad.
Afortunado y masoca.

Unos años me dio por Python, C lo conozco de jugar con el Arduino
Arduino es una derivación de C++.
Es C++ simplificado.

y viendo lo que se suele hacer ahora (parece que todo el mundo va por las apps móviles y web apps)
No.
Las apps y las web apps son dos nichos qeu se ven mucho, pero que no son tantas.

se me hacía raro pensar que alguien a día de hoy se metiera a aprender C directamente
En las Escuelas de Ingeniería (no, las de informática no, las d eingeniería) sí qeu se enseña (o enseñaba).
Porque es el lenguaje de la electrónica.

Otra cosa son los informáticos (los modernillos) que están alelados con "mira mi nuevo lenguaje".
Esa actitud de profunda imbecildia es lo que ha destruído la informática.

porque seguro que para lo que quieras hacer hay algún lenguaje más específico, de ahí la pregunta.
¿Un lenguaj específico de dominio PARA PROGRAMAR?
No.
Son pocos, muy de nicho y no han triunfado.
No tien sentido de ingeniería (sólo como ejercicio teórico de informáticos, luego la realidad de ingeniería es que no funciona).

Y para web apps y móviles ya no es que no sea el más adecuado, es que no se siquiera si se puede usar C para eso...
Es como si me dices que con una sierra eléctric pandero peudes clavarun clavo.
Si quieres hacer una app o una web-app, usa las heramientas para ello.

Pero lo que te estamos diciendo es que la mayor parte del código escrito en el mundo es C y Cobol (no tengo claro el orden, quizás sea Cobol y C).

Pero no es en aplicaciones sens de informáticos chiripitaflautiqueros.
Es en sistemas de ingeniería.
Y claro, eso no es guay, y la manera de programar suele ser muy tediosa, y cosas tediosas.
 
Aún me acuerdo de las risas que me eché a costa del último inginiri que entró en mi empresa presumiendo de cosas que sólo entendía él. Le dije que muy bien con los smart pointers de c++, pero que estábamos valorando reimplementar nuestro producto en rust, que analizara la viabilidad y estimara tiempos, tenía una semana para darme un informe técnico.

El carbon echando más horas que un zain para entender nuestro código espagueti y ver qué era eso de rust. El informe daba risa, el tipo desearía haber tenido a mano el gpt ese, tal vez así podría haber dicho algo con sentido. Su estimación era un ejercicio de imaginación tremendamente optimista. No le di ningún feedback sobre el informe.

Pasado un mes le pregunté si ya estaba todo el código en rust, que el lunes venían a verlo y lo tendría que presentar él. No he visto una cara de pánico así en mucho tiempo. Cuando llegó el lunes, naturalmente no había nada, así que le pregunté si le daba tiempo a hacerlo en go. No sé cómo me aguanté la risa al decirle "rust ya es viejo, go es el lenguaje de Google y tiene más futuro, todo lo que hacen lo mantienen para siempre".

Desde entonces mis lenguajes favoritos son rust y go.
 
El lenguaje orwelliano. Ese es mi favorito. Vuelve a la gente ciega a sus propios errores.

Saludos
 
Ensamblador de Motorola 68000 + Amiga. De momento he conseguido hacer cositas con el copper, cargar imágenes en pantalla y hacerles scroll por hardware. Me gusta sentir el control de la máquina y entender exactamente lo que estoy haciendo, como si se tratara de un coche manual.
 
Pasado un mes le pregunté si ya estaba todo el código en rust, que el lunes venían a verlo y lo tendría que presentar él. No he visto una cara de pánico así en mucho tiempo. Cuando llegó el lunes, naturalmente no había nada, así que le pregunté si le daba tiempo a hacerlo en go. No sé cómo me aguanté la risa al decirle "rust ya es viejo, go es el lenguaje de Google y tiene más futuro, todo lo que hacen lo mantienen para siempre".

Pues no sé yo, si hay algo que me cuesta entender también es la sobrecarga actual de lenguajes y en cuántos anda metida Google: que si Go, Dart con Flutter, apoya Kotlin y está preparando Carbon. ¿Tiene algún sentido? ¿Mantendrán todo eso para siempre? No sé, no sé...

 
Pues no sé yo, si hay algo que me cuesta entender también es la sobrecarga actual de lenguajes y en cuántos anda metida Google: que si Go, Dart con Flutter, apoya Kotlin y está preparando Carbon. ¿Tiene algún sentido? ¿Mantendrán todo eso para siempre? No sé, no sé...

Precisamente lo dije porque google tiene un cementerio de proyectos que no duraron mucho tiempo.
 
Ensamblador de Motorola 68000 + Amiga. De momento he conseguido hacer cositas con el copper, cargar imágenes en pantalla y hacerles scroll por hardware. Me gusta sentir el control de la máquina y entender exactamente lo que estoy haciendo, como si se tratara de un coche manual.

Con chatGPT no tiene ya mérito


El Motorola 68000 es un procesador de la familia de microprocesadores de 16/32 bits desarrollado en la década de 1970. Cargar una imagen en la pantalla utilizando el 68000 implicaría interactuar con hardware específico y sistemas operativos, y no es tan simple como escribir un código en lenguaje ensamblador.

Dado que cargar una imagen en la pantalla de un sistema basado en Motorola 68000 varía según la plataforma y las interfaces de hardware involucradas, te proporcionaré un ejemplo muy básico de cómo podría ser un código en lenguaje ensamblador que pudiera mostrar un píxel en una pantalla en modo gráfico simple. Ten en cuenta que esto es solo un ejemplo muy simplificado y no es una implementación completa ni funcional en un sistema real:

ORG $1000 ; Dirección de inicio del programa

MOVE.B #$7, $FFFF8240 ; Configura el modo gráfico (ejemplo ficticio)
MOVE.W #$0, $FFFF8242 ; Limpia la pantalla (ejemplo ficticio)

MOVE.W #$F00F, D0 ; Tonalidad del píxel (ejemplo ficticio)
MOVE.L #$A0000000, D1 ; Dirección de memoria de la pantalla (ejemplo ficticio)
MOVE.W #320, D2 ; Ancho de la pantalla en píxeles (ejemplo ficticio)
MOVE.W #200, D3 ; Altura de la pantalla en píxeles (ejemplo ficticio)
MULU.W D3, D2 ; Calcula el tamaño de la pantalla en bytes

LOOP:
MOVE.W D0, (D1)+ ; Escribe el tonalidad del píxel en la memoria de la pantalla
DBF D2, LOOP ; Decrementa contador y repite hasta que sea cero

HALT ; Detiene la ejecución del programa

END ; Fin del programa

Recuerda que este es solo un ejemplo simplificado y ficticio para ilustrar cómo se podría interactuar con el hardware en un sistema basado en Motorola 68000. En un entorno real, interactuar con el hardware y mostrar una imagen en la pantalla implica lidiar con la configuración de registros, manejar interrupciones y trabajar con una variedad de protocolos y sistemas operativos.
 
Ahora que lo he descubierto estoy bastante interesado en empezar a programar en Trollscript. Aquí tenéis un ejemplo de "Hola Mundo!":

Código:
Trooloolooloolooloolooloolooloololloooooloolooloolooloolooloooooloolooloolooloolooloolooloolooooolooloolooooolooolooloolo
ololllllooooloololoooooololooolooloolooloolooloololoolooolooloololooooooloololooooloololooloolooloolooloolooloolooloolooloolo
oloololooooolooolooloololooollollollollollolllooollollollollollollollollloooooololooooolooll.

Y no, no es broma, existe realmente:


Está visto que hay gente para todo... roto2
 
Y no ha ansioso ya la opción de programar con IA?
Son todo cosas lógicas no?
 
Ahora que lo he descubierto estoy bastante interesado en empezar a programar en Trollscript. Aquí tenéis un ejemplo de "Hola Mundo!":

Código:
Trooloolooloolooloolooloolooloololloooooloolooloolooloolooloooooloolooloolooloolooloolooloolooooolooloolooooolooolooloolo
ololllllooooloololoooooololooolooloolooloolooloololoolooolooloololooooooloololooooloololooloolooloolooloolooloolooloolooloolo
oloololooooolooolooloololooollollollollollolllooollollollollollollollollloooooololooooolooll.

Y no, no es broma, existe realmente:


Está visto que hay gente para todo... roto2

meparto:meparto:meparto:meparto:meparto:meparto:meparto:meparto:meparto:


Entonces el vídeo del ruso al final estaba en clave, y al final decía: "censores comunistas de guano, me podéis comer los agallas por detrás, me acuerdo de Stalin". Lol arriba o abajo.

 
@reconvertido , se ve que sabes de esto. Yo no soy programador, sino un científico que programa por necesidad. Te he leído que Python es una cochambre. Yo lo uso para lo relacionado con deep learning. Tengo un ojillo puesto en Julia, pero no acabo de verlo. En lo que comentas de C estoy de acuerdo, hace muchos años empecé con C++ y al tiempo reculé y reprogramé todo en C. Pero estas moderneces como Python tienen muchas librerías, funcionan en Linux y yo soy un puro matemático vago, que sí puedo, prefiero no pasarme el tiempo programando.

En fin, la pregunta es: ¿por qué Python es una cochambre, y cuáles son las alternativas para programación científica como usuario que hace prototipos, no producción?
 

Estadísticas del foro

Temas
2.049.611
Mensajes
58.153.110
Miembros
190.834
Último miembro
Xxtoxicxx

El blog de burbuja.info

Volver