Моєю першою мовою програмування був PHP ( ах ). Після цього я почав працювати з JavaScript. Я нещодавно робив роботу в C #.
Я жодного разу не дивився на мови низького чи середнього рівня, як C.
Загальний консенсус у програмі спільноти взагалі полягає в тому, що "програміст, який не навчився чогось типу C, відверто кажучи, просто не може обробляти такі програми програмування, як покажчики, типи даних, передавання значень за посиланням тощо".
Я не згоден. Я стверджую, що:
- Оскільки мови високого рівня легко доступні, все більше "непрограмістів" занурюються і заплутуються
- Для того, щоб дійсно зробити що-небудь зроблене мовою високого рівня, потрібно зрозуміти ті самі схожі поняття, про які євангелізує більшість прихильників "вчитися-низький рівень-перший".
Деяким людям потрібно знати C; ці люди мають завдання, які вимагають, щоб вони писали код низького та середнього рівня. Я впевнений, що C чудовий, і я впевнений, що є кілька поганих програмістів, які знають C.
Чому упередженість? Як хороший, чесний, голодний програміст, якби мені довелося вивчати С (з якоїсь непередбаченої причини), я б навчився С. Враховуючи безліч мов там, чи не повинні хороші програмісти зосереджуватись на вивченні того, що нас просуває? Чи не повинні ми дізнатися, що нас цікавить? Чи не повинні ми використовувати свій кінцевий час, рухаючись вперед ? Чому деякі програмісти не згодні з цим?
Я вважаю, що прагнення до досконалості у тому, що ви робите, - це фундаментальна детермінована риса між хорошими програмістами та поганими.
Хтось має приклади реального світу того, як щось написане мовою високого рівня - скажімо, Java, Pascal, PHP чи JavaScript - справді отримало користь від попереднього знання C? Приклади були б найбільш вдячні.