Meine erste Programmiersprache war PHP ( keuchen ). Danach habe ich angefangen mit JavaScript zu arbeiten. Ich habe kürzlich in C # gearbeitet.
Ich habe noch nie Sprachen mit niedrigem oder mittlerem Sprachniveau wie C gesehen.
Der allgemeine Konsens in der Programmiergemeinschaft ist, dass "ein Programmierer, der etwas wie C nicht gelernt hat, ehrlich gesagt einfach nicht mit Programmierkonzepten wie Zeigern, Datentypen, Übergeben von Werten als Referenz usw. umgehen kann".
Ich stimme nicht zu. Ich behaupte, dass:
- Da Hochsprachen leicht zugänglich sind, tauchen immer mehr "Nicht-Programmierer" ein und sorgen für Chaos
- Um wirklich etwas in einer höheren Sprache zu erledigen, muss man die gleichen ähnlichen Konzepte verstehen, über die die meisten Befürworter der Evangelisierung "auf niedriger Ebene lernen".
Einige Leute müssen C kennen; Diese Leute haben Jobs, bei denen sie Code auf niedriger bis mittlerer Ebene schreiben müssen. Ich bin sicher, C ist großartig, und ich bin sicher, es gibt ein paar schlechte Programmierer, die C kennen.
Warum die Voreingenommenheit? Wenn ich als guter, ehrlicher und hungriger Programmierer C lernen müsste (aus unvorhergesehenen Gründen), würde ich C. lernen. Sollten sich gute Programmierer angesichts der Vielzahl von Sprachen nicht darauf konzentrieren, das zu lernen, was uns voranbringt? Sollten wir nicht lernen, was uns interessiert? Sollten wir unsere endliche Zeit nicht nutzen, um vorwärts zu kommen ? Warum sind einige Programmierer damit nicht einverstanden?
Meiner Meinung nach ist das Streben nach Exzellenz in Ihrer Arbeit das grundlegende deterministische Merkmal zwischen guten und schlechten Programmierern.
Hat jemand Beispiele aus der Praxis, wie etwas, das in einer höheren Programmiersprache geschrieben wurde - beispielsweise Java, Pascal, PHP oder JavaScript - wirklich von C-Vorkenntnissen profitiert? Beispiele würden am meisten geschätzt.