IscanderChe
IscanderChe12. Juli 2019 02:36

Warum ich programmiere

Kurz gesagt, ich habe das Programmieren immer gemocht, aber ich habe es nie als meinen Hauptberuf betrachtet. Es fehlten Lust und Möglichkeiten, sich intensiv mit dem Thema zu beschäftigen.

Jetzt ist dies mein Werkzeug zur Automatisierung meiner Aktivitäten. In der Tat – ein Hobby, praktisch – eine Gelegenheit, neben dem Hauptberuf etwas anderes zu tun, was nichts mit Programmieren zu tun hat.

Begonnen hat alles mit der Ausstellung „Informatics in the life of the United States“. Ich bin nicht einmal hingegangen, ich habe nur ein Büchlein und eine Plakette von meinem Cousin bekommen, und das war’s. Das hat mir gereicht.

In der Bibliothek, wo ich diverse Fachliteratur mitnahm, zeigte mir ein bekannter Bibliothekar auf meine Frage „etwas über Computer“ ein fast schon kindliches Buch über BASIC-Programmierung. Ich sah die Zeilen:

LET A = 5
LET B = 10
LET C = A + B
PRINT C

und bekam ...


Ich habe das Buch bis zum Ende gelesen und in einem Notizbuch "programmiert" ohne Unterlass. Glücklicherweise wurde im örtlichen Haus der Pioniere und Schulkinder, wo ich zum Radiokreis ging, ein Computerkreis eröffnet, in den ich sofort wechselte. Lass es Spectrums sein, aber es war das, was wir brauchten: Schließlich konnte ich endlich echte Programme schreiben und überprüfen.
Im Gegensatz zu Linus Torvalds bin ich nicht in die Programmierung mit Codes eingestiegen und bin lange bei BASIC geblieben.

Als die ersten 286er Computer in der Schule auftauchten, hatte ich fast keine Angst vor dieser Technik und verstand die einfachen Möglichkeiten von DOS und Norton Commander etwas schneller als meine Altersgenossen.

Mutters Freundin, die erfahren hatte, dass ich gerne programmiere, riet mir, zu einer „sachkundigen Person“ zu gehen. Ich ging. So sah ich zum ersten Mal C-Code. Nach BASIC war es Erleuchtung. Ich las das Buch von Kernighan und Ritchie von vorne bis hinten, blieb aber etwas perplex.

Am Institut habe ich C und Fortran problemlos gemeistert.
Im dritten Jahr hatten wir die Disziplin „Computer Aided Design Systems (CAD)“. Da hatte ich die Chance zu programmieren! Und nicht irgendetwas, sondern Berechnungen von Teilen von Geräten und Maschinen mit der Zeichnungserstellung für AutoCAD. Allein das Schreiben einer Bibliothek zum Generieren von DXF-Dateien war etwas wert ... Und das alles in C.

Aus eigener Initiative, auf der Suche nach weiteren Möglichkeiten und Programmiermöglichkeiten, warf er seinen Kopf in die Abteilung Mikroelektronik, wo sie FPGAs auf VHDL programmierten. Ist nicht gelungen. Es wirkte alles sehr langweilig.

Nach dem Abitur wechselte ich für eine Weile zum Webdesign. Ich lernte damals gerade die HTML-Sprache kennen ... Später führte die Leidenschaft für das Web zu JavaScript. Und hier stieß mein Gehirn auf ein Missverständnis des Konzepts von OOP. Nun, keine. Ich war frustriert und wechselte zu PHP. Nicht lange, bis er wieder auf eine objektorientierte Wand stieß.

Dann hatte ich einige Zeit keine Zeit zum Programmieren.

Bereits am jetzigen Arbeitsplatz bin ich wieder zu ihm zurückgekehrt. Während Sie wieder in der Ader des Webs waren, vergessen Sie die Sackgasse des OOP, die sich nicht langsam an sich selbst erinnerte. Und ich beschloss, dass es an der Zeit war, mit C++ anzufangen. Als nächstes zog sich das Qt-Framework hoch, weil ich visuelle Schnittstellen wollte und kein C#, dessen Bekanntschaft einen schmerzhaften Eindruck hinterließ.

Seitdem lebe ich so, mit zwei dicken Nachschlagewerken über die jeweilige Sprache.

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.

Magst du es? In sozialen Netzwerken teilen!

Kommentare

Nur autorisierte Benutzer können Kommentare posten.
Bitte Anmelden oder Registrieren
Letzte Kommentare
ИМ
Игорь Максимов5. Oktober 2024 07:51
Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55. Juli 2024 11:02
QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssr8. Februar 2024 18:43
Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
EVA
EVA25. Dezember 2023 10:30
Boost - statisches Verknüpfen im CMake-Projekt unter Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
Jetzt im Forum diskutieren
J
JacobFib17. Oktober 2024 03:27
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
JW
Jhon Wick1. Oktober 2024 15:52
Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
КГ
Кирилл Гусарев27. September 2024 09:09
Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
F
Fynjy22. Juli 2024 04:15
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

Folgen Sie uns in sozialen Netzwerken