O que acontece primeiro: o C ++ morrerá ou os programadores de C ++ morrerão?

Ontem pensei que a IA nunca me substituiria como programador.





Bem, a programação, como profissão, lutou com a própria morte desde o início. Suponho que quando alguém surgiu com Assembler, muitos pensaram que era o fim da profissão.





Que diabo? Um programa que transforma rabiscos escritos em código de máquina real? Então, agora todo gerente pode escrever código? Estamos desatualizados? Nosso trabalho foi automatizado? É hora de fazer as malas e partir?





Então surgiram as linguagens de alto nível. Linguagens como FORTRAN e COBOL. Definitivamente torna desnecessários os verdadeiros programadores, não é? Agora você pode ser um engenheiro mecânico ou analista de negócios e um profissional da computação. Você não precisa mais de um programador para escrever o código para você.





E então surgiu a programação indutiva. Funcionalidade como Haskell ou lógica como Prolog. A ideia por trás da programação indutiva é que você não escreve código, apenas define os limites nos quais o programa deve ser executado e, se possível, a linguagem escreverá o código para ele.





O código tornou-se independente da linguagem à medida que evoluiu para sistemas de álgebra computacional. Agora você pode escrever várias equações em um bloco de notas Python e transformar sua solução em código para qualquer outra linguagem. Portanto, você não só não precisa de um programador para escrever o código, como também não precisa escrever o código você mesmo.





E enquanto todas essas coisas ameaçavam matar a programação como profissão, o número de programadores cresceu, cresce e continua crescendo. E até exponencialmente. A cada cinco anos seu número dobra. O número de programadores está crescendo mais rápido do que a humanidade. Nesse ritmo, todos nós, aproximadamente 10 bilhões de nós no futuro, em 2075 teremos três posições de programador.





, - . , . - - , , .





, , , , , .





, .





, GPT-3, -. . , , . , , . , C ++, . MSVC GCC.





2021 ? - , . , . , , 20 , , , , , . , .





C ++ - .





1) , C ++ , MSVC .

2) , , TBB Intel.

3) SIMD, , , intrinsics , .





, Microsoft Intel.





- , , C ++ . , . TBB ARM, Intel, , . intrinsics . , - .





, C , UNIX, PDP-7 PDP-11. . 50 . , , . , , .





, ?





, . , , - , 70- .





, , , . C ++ , , . , . , .





++ . , . .





, , MSVC C ++ GCC C ++, , , . - . - .





. , , . - . parallel-for std :: threads , .





AI .





, , , , , . SymPy C ++, , . , ,





Há uma grande probabilidade de que a IA acabe me substituindo, talvez não como programador, mas como programador C ++. Mas há uma pequena chance de que alguma nova tecnologia destrua o próprio C ++.








All Articles