Цитата: Soft від 2006-06-27 20:22:18С/С++ - це граблі для програмування. Паскаль це струнка мова програмування котра дозволяє розробляти код без "тихого глюку". На С/С++ коду розмірів в 1Кб без глюків ви не знайдете.Що, правда??? Приклади і аргументи в студію. До обох тверджень.
С/С++ - це граблі для програмування. Паскаль це струнка мова програмування котра дозволяє розробляти код без "тихого глюку". На С/С++ коду розмірів в 1Кб без глюків ви не знайдете.
Паскаль писався для навчання студентів, тому це струнка і логічна мова.
Сі - це переносимий асемблер. Він зручний, але простоти там малувато.
С був вибраний тому, що він1. достатньо низького рівня......
Сі++ - це розширення Сі, яке значно ускладнило мову. Досить багато речей там нетривіальні (+ нетривіальні речі, які залишилися у спадок від Сі). Тому недивно, що в Сі++ накладки починаються ще на рівні опису стандарту.
С/C++ не такі вже складні, все залежить від задач, які ви хочете вирішити з їх допомогою. Екскаватор, наприклад, нетривіальна штука, але хто сказав, що професійні інструменти мають бути тривіальними. Якщо вам треба пасочки робити - берете тривіальний совочок - і в перед, а якщо вам треба швидко рити канави 2х3х100 метрів - то доведеться розібратися з екскаватором (хоча і совочком можливо таку канаву вирити).
C може виконувати взагалі будь-які задачі (як кросплатформенний ассемблер:)), і при цьому не викликає настільки стійкого головного болю як власне асм.
Не таки вже вона і кросплатформений асемблер, особливо, клоимайкрософт примудрився запхати в її компілятора (під вінду) свої дурниці. Для кросплатфрменості С треба кросплатформено писати нею програми. Бо, наприклад, деякі мої програми під вінду мало не наново доводиться під нормальну оперативку переписувати
Програмував колись і на Бейсіку, і на Паскалі, але від С мене зараз не відірвеш. З чого роблю висновок, що С зовсім не складна. С++ складнувата (як дя кого), але... красива: поперепризначав оператори і твори, що хочеш
STL - це бібліотека, а не мова.С/C++ не такі вже складні, все залежить від задач, які ви хочете вирішити з їх допомогою. Екскаватор, наприклад, нетривіальна штука, але хто сказав, що професійні інструменти мають бути тривіальними. Якщо вам треба пасочки робити - берете тривіальний совочок - і в перед, а якщо вам треба швидко рити канави 2х3х100 метрів - то доведеться розібратися з екскаватором (хоча і совочком можливо таку канаву вирити).
Якщо ви не знаєте Java, то ви й не програміст.
Java набагато краща за C/C++. Це повністю об’єктноорієнтована, кросплатформена мова на котрій дуже складно написати глючну програму, навіть великий проект розподілених обчислень.
Цитата: Soft від 2006-06-30 22:12:11Якщо ви не знаєте Java, то ви й не програміст.тю - це ви дурість зморозилиJava - не конкурент С/С++. Вони в різних категоріях. Якщо станеться так, що Java хочаб наблизитися до цієї пари по швидкодії, споживанню пам'яті - тоді можна буде повернутися до цієї теми (або коли С/С++-програму можна буде так-же легко переносити з однієї системи на на іншу). Доречі, вся сила Java не в мові, а в бібліотеках завдяки яким треба менше створювати і більше збирати.
Доречі, 600$ це не так і мало. Minesweeper також буде літати а от вебсервер - ні.
Пример очень простого многопоточного НТТР-сервера:
Java - не конкурент С/С++. Вони в різних категоріях.
Якщо станеться так, що Java хочаб наблизится до цієї пари по швидкодії, споживанню пам'яті - тоді можна буде повернутися до цієї теми
Споживання пам’яті та швидкодія (до речи Java всього на 10-30% повільніше від С
Дивно чому так багато на C/C+ софту (і не глючного)і так мало на Java?
Eclipse та Azureus - літають? а система неслаба й памяті задоситьПорівняйте швидкодію та вжиток памяті Azureus із іншими торрент клієнтами. відмінність не в рази, а на порядок
звідки ви взяли 20-30%? Queen test дає 100%
цікаво, програма на Java знаходження наступного невідомого простого числа теж буде літати?
може на Java всі алгоритми за сталий (а не логарифмічний, лінійний, поліноміальний, експоненціальний - як на інших недолугих мовах) час виконуються?