LINUX.ORG.RU

Попросили поучавствовать в проведении лекции для PHP программеров, рассказывающей о C++. Ещё в зале будут не шарящие в программировании вообще.


0

0

Есть фирма, делающая большой продукт. Часть на PHP (интерфейсы с пользователем и т.п.), часть на C++ (обработка данных, всякие демоны). Я в последней части. Есть пара человек, не знакомых с программированием вообще (дизайнеры, верстальщики).

Было решено устроить несколько интерактивных лекций, который бы дали той паре человек представление о программировании вообще, наверное на PHP, и потом дали бы PHP-программистам представление о C++ - не научить их С++, а показать, что в нём такого есть, что нас не устроил PHP для построения в памяти много-гигабайтных структур данных и для написания всех наших демонов.

Поэтому, напишите, о каких ключевых отличиях между PHP с С++ нужно сказать.

Важно: лекция не будет абстрактной, мы не будем начинать со структур данных, классов и т.п. Мы будем всё привязывать к реальному миру. Мы будем говорить о том, как простой текстовый файл с программой может что-то делать полезное. Как он видит входные данные, как выдаёт. Будет сначала очень много базовых вещей. А разницу между C++ и PHP никто не будет объяснять сложно. Скорее всего очень образно, на метафорах и т.п.

Сразу несколько моментов:

1. PHP имеет уборщик мусора, и это большой неконтролируемый программистом штук, который может задержать выолнение программы в каком-то месте, когда ему вздумалось поработать. Мы не будем говорить о том, что его можно как-то отключить и оптимизировать, т.к. это уже сисадминские задачи, а не задачи PHP-программиста. C++ хорош тем, что в нём такой штуки нет и мы сами продумываем управление памятью.

2. Нельзя говорить о том, что PHP - интерпретирумый или байт-кодовый, т.к. возможна компиляция PHP хоть в CGI-бинарь. Но конечно то, что обычно PHP выполняется интерпретатором, а C++ порождаёт хрень, которая работает прямо в железе - это надо будет сказать.


ВАЖНО: просьба ко всем в этом топике не писать очень высокоуровневых объяснений, теорий и т.п. Всё желательно на примерах, сохраняя связь с реальным миром, пользуясь образами из не-программистской жизни.

Спасибо.

НЕ ХОЛИВАРИТЬ просить не могу, т.к. желающие всё равно холиварнут свой холиварчик.

Просто скажи им, что на си++ можно создать массив из ста миллионов экземпляров некоего класса и это не вызовет никаких проблем вообще. У половины php'шников от таких фантазий инфаркт случится.

legolegs ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.