C++ to jednak nadjęzyk ( ͡° ͜ʖ ͡°) - w porównaniu do innych popularnych języków wysokiego poziomu ten można przy nich nazwać niskopoziomowym ( ͡° ͜ʖ ͡°). Nad wszystkim nad czym chcesz mieć kontrolę to ją masz, kompilator nie mówi ci jak masz żyć, nie napierdzielasz wywołań metod na 2 ekrany czcionką 12 na szerokość 1920 pikseli... Tu rzucisz wskaźnik, tu wyłuskanie, tu przeładowanie
@NjeMjetek: i te wskaźniki przypadkowo wstawione przez literówkę.
I to szukanie błędu przez 2 tygodnie przeczesując żmudnie każdą linię w projekcie.

Normalnie żyć nie umierać.

P.S. O atrakcjach, jakie mieliśmy przy przesiadaniu się z architektury x86 na x64 to mi się nawet nie chce wspominać ( ͡° ͜ʖ ͡°)
P.S.2 Jak to dobrze, że ten gówno język dla masochistów odchodzi powoli w zapomnienie ( ͡° ͜
C++ posiada kilka menadżerów pakietów, ale generalnie wszystkie ssą. Najpopularniejsze to conan, vcpkg (oba multiplatformowe). Zrobienie dobrego menadżera pakietów dla obecnego stanu C++ jest niemożliwe, dlatego powstała grupa standaryzacyjna SG15 Tooling, pod przewodnictwem Titusa Wintersa, która m. in. ma zająć się tworzeniem takowego. Ilość problemów jest ogromna, a największe wyzwanie to zrobić coś, co będzie mogło być użyte z istniejącymi bibliotekami, których jest pierdyliard i każda budowana jest w inny sposób. Brak
a jak z wiedzą na temat LTE i podobnych, wymagają tego na samym początku, czy jakoś uczą nwm szkolenia czy coś


@karment: jeśli cię przyjęli na staż, to znaczy, że wystarczy im taka wiedza, jaką masz teraz. Wiedza o LTE specjalnie ci się nie przyda, gdyż będziesz klepał kod, a nie rozumiał co robisz.

a po stażu można liczyć na 1/2 lub 3/5 etatu i jak wygląda wtedy stawka?


@karment:
Mircy o co mogę pytać mnie na rozmowie "sprawdzającej" moją znajomość C/C++ na stanowisku praktykanta?
Programować umiem, i w czuje się dobrze w tych językach ale zastanawiam się czy nie warto podszkolić się z takich teoretycznych rzeczy z których się na co dzień nie korzysta lub się o nich nie pamięta pisząc programy

#studia #studbaza #praktyki #staz #pracait #programowanie #c++ #pytanie #cpp
Właśnie udostępniłem oprogramowanie do sterowania frezarką CNC o nazwie Frezia bezpośrednio z poziomu Raspberry Pi.

Repozytorium github https://github.com/pantadeusz/raspigcd
Wideo z działania https://youtu.be/KTBCnEE6s4s

Oprogramowanie akceptuje uproszczony G-CODE i emituje sygnały na piny Raspberry za pomocą bezpośredniego dostępu do rejestrów. Wyróżnia się tym, że nie wymaga dodatkowego mikrokontrolera typu Arduino (czy innych wynalazków z którymi należy się komunikować przez USB/UART/LPT).

Działa bardzo elegancko, mimo iż jest to wykonywane na wielozadaniowym systemie Linux (nie real-time).
@CppPolska: Chciej pisać o C++, znacznij od make... ¯\_(ツ)_/¯

Kurde, kisne z tego artykułu:

choć - w wielu przypadkach - może to być nader skomplikowane

Nie to że zwykły bash zrobi dokładnie to samo i jest dużo prostszy. Jedyne czym się różni to szybkość, pomijanie już skompilowanych kawałków i równoległe budowane, które nie jest domyślne.

Makefile są stosunkowo proste w zapisie oraz analizie

Taaaaa szczególnie że twój "Przykład podsumowujący"
Hej. Mam problem z wyświetleniem wartości bajta w systemie dziesiętnym. W skrócie - koniecznie wykorzystując unie muszę zinterpretować wartość int na pojedyncze bajty. Dla niektórych wartości działa to dobrze, lecz dla wartości int np.255 program wyświetla mi -1 0 0 0 jako wartości dziesiętne bajtów. Dlaczego nie wyświetli wartości 255 skoro wykorzystując %d powinno to interpretować jako wartość dodatnią dla tak małej wartości. Zamienienie w kodzie %d na %u tylko pogarsza sprawę.
@Saly: nie wiem o LLVM, ale pewnie będzie bardzo zbliżona, ogólnie wydajnośc java 8 - 10 jest 15%-20% różnicy na korzyść java10, gdzie masz dostęp do JIT i AoT, więc VM ma kilka tricków które pozwolą zoptymalizować kod lepiej niz programista, ale nadal odpalasz kod w VM wiec kilka procent też tracisz. nie widziałem żadnych benchmarków do LLVM, za to widziałem do pythona i ruby gdzie graal działał 30%-55% szybciej niż
na dobre wsparcie od IntelliJ


@Saly: chyba nie szybko Graal to VM dla języka, kompilator i narzędzia to osobna sprawa, prędzej dobre wsparcie dostaniesz z netbeansa czy eclipse niż z IDEA, to kompletnie nie ich model biznesowy, za to mysle ze gradle sobie z tym poradzi szybko i sprawnie, juz od dawna gradle dziala dobrze z node, ecmascript i java