Есть фирма, делающая большой продукт. Часть на PHP (интерфейсы с пользователем и т.п.), часть на C++ (обработка данных, всякие демоны). Я в последней части. Есть пара человек, не знакомых с программированием вообще (дизайнеры, верстальщики).
Было решено устроить несколько интерактивных лекций, который бы дали той паре человек представление о программировании вообще, наверное на PHP, и потом дали бы PHP-программистам представление о C++ - не научить их С++, а показать, что в нём такого есть, что нас не устроил PHP для построения в памяти много-гигабайтных структур данных и для написания всех наших демонов.
Поэтому, напишите, о каких ключевых отличиях между PHP с С++ нужно сказать.
Важно: лекция не будет абстрактной, мы не будем начинать со структур данных, классов и т.п. Мы будем всё привязывать к реальному миру. Мы будем говорить о том, как простой текстовый файл с программой может что-то делать полезное. Как он видит входные данные, как выдаёт. Будет сначала очень много базовых вещей. А разницу между C++ и PHP никто не будет объяснять сложно. Скорее всего очень образно, на метафорах и т.п.
Сразу несколько моментов:
1. PHP имеет уборщик мусора, и это большой неконтролируемый программистом штук, который может задержать выолнение программы в каком-то месте, когда ему вздумалось поработать. Мы не будем говорить о том, что его можно как-то отключить и оптимизировать, т.к. это уже сисадминские задачи, а не задачи PHP-программиста. C++ хорош тем, что в нём такой штуки нет и мы сами продумываем управление памятью.
2. Нельзя говорить о том, что PHP - интерпретирумый или байт-кодовый, т.к. возможна компиляция PHP хоть в CGI-бинарь. Но конечно то, что обычно PHP выполняется интерпретатором, а C++ порождаёт хрень, которая работает прямо в железе - это надо будет сказать.
ВАЖНО: просьба ко всем в этом топике не писать очень высокоуровневых объяснений, теорий и т.п. Всё желательно на примерах, сохраняя связь с реальным миром, пользуясь образами из не-программистской жизни.
Спасибо.
НЕ ХОЛИВАРИТЬ просить не могу, т.к. желающие всё равно холиварнут свой холиварчик.
←
1
2
→
Ответ на:
комментарий
от dave
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Northsoft
Ответ на:
комментарий
от mriadus
Ответ на:
комментарий
от www_linux_org_ru
Ответ на:
комментарий
от www_linux_org_ru
Ответ на:
комментарий
от www_linux_org_ru
Ответ на:
комментарий
от www_linux_org_ru
Ответ на:
комментарий
от www_linux_org_ru
Ответ на:
комментарий
от Northsoft
Ответ на:
комментарий
от Northsoft
Ответ на:
комментарий
от Booster
Ответ на:
комментарий
от mriadus
Ответ на:
комментарий
от Waterlaz
Ответ на:
комментарий
от isden
Ответ на:
комментарий
от naryl
Ответ на:
комментарий
от jtootf
Ответ на:
комментарий
от naryl
Ответ на:
комментарий
от Northsoft
Ответ на:
комментарий
от Karapuz
Ответ на:
комментарий
от Northsoft
Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от true_admin
Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от Karapuz
Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от Karapuz
Ответ на:
комментарий
от V_L_A_D
Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от true_admin
Ответ на:
комментарий
от lester
Ответ на:
комментарий
от true_admin
Ответ на:
комментарий
от true_admin
Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от true_admin
Ответ на:
комментарий
от KRoN73
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.