Лучший язык программирования
- Monk
- VIP
- Сообщения: 4713
- Зарегистрирован: 21.11.2009
- Благодарил (а): 418 раз
- Поблагодарили: 1053 раза
- Контактная информация:
hangman166
инф безопасность не имеет ничего общего с программированием. это я тебе как знающий чуловик говорю х)
инф безопасность не имеет ничего общего с программированием. это я тебе как знающий чуловик говорю х)
- hangman166
- Лейтенант
- Сообщения: 239
- Зарегистрирован: 02.11.2009
- Поблагодарили: 7 раз
Monk
Да, если бы не было программирования 2 раза в неделю.
Да, если бы не было программирования 2 раза в неделю.
- Monk
- VIP
- Сообщения: 4713
- Зарегистрирован: 21.11.2009
- Благодарил (а): 418 раз
- Поблагодарили: 1053 раза
- Контактная информация:
Рассмешил. Когда я учил паскаль, он был 7 дней в неделю. Когда я занимался дельфи, он был 5 дней в неделю. А ты про скромные 2 раза в неделю.
- Pr0Ger
- Модератор
- Сообщения: 1829
- Зарегистрирован: 16.01.2009
- Благодарил (а): 17 раз
- Поблагодарили: 214 раз
- Контактная информация:
PHP полон всякого бреда, который нужно постоянно держать в уме, например есть функция strpos, возвращает позицию подстроки, или False, если не нашло, только конструкция strpos(...) == False, может дико зафейлить если подстрока будет с самого начала, ибо 0 автоматически скастуется в False; или когда проверка "0.1" == "0.10" неожиданно вернет True (заметь, сравниваем строки, но "умный" PHP решил помочь и скастовал их в числа, где они равны)hangman166 писал(а):Мой мозг мне полностью позволяет сказать, что php для него прост, по сравнению с C.
В то время как главная сложность C это ручное управление памятью, которая ведет себя очевидно, но просто требует некоторого опыта.
Ты не поверишь %)hangman166 писал(а):А ты не замечал, что все эти "базовые" конструкции и держатся в основе всей программы?
А еще знаю языки вида хаскеля, синтаксис которого не имеет ничего общего с C, PHP.
А еще например могу рассказать что PHP и C несмотря на похожесть синтаксиса ($ в начале каждой переменной, и некоторые специфичные конструкции) очень сильно разные. Например у них различная типизация, у C статическая, у PHP — динамическая. А еще в PHP автоматическая сборка мусора, в отличие от ручной.
Так вот, важны именно эти нюансы, а не схожести синтаксисов.
Ну да, у меня тоже две пары было в этом семестре, а в том 4. Только в группе программировать кроме меня умеют еще два человека, и то, они умели еще до универа.hangman166 писал(а):Да, если бы не было программирования 2 раза в неделю.
- hangman166
- Лейтенант
- Сообщения: 239
- Зарегистрирован: 02.11.2009
- Поблагодарили: 7 раз
Monk, мне столько не надо, я понятливый/понимающий.
По мне так он прост, как я уже говорил и не откажусь от своих слов) (относительно прост, конечно)PHP полон всякого бреда, который нужно постоянно держать в уме...
У нас так вообще половину 3го курса препод болел и ему замену не могли найти, нам приходилось выкручиваться самим.Ну да, у меня тоже две пары было в этом семестре, а в том 4. Только в группе программировать кроме меня умеют еще два человека, и то, они умели еще до универа.
-
- Эксперты no-Steam
- Сообщения: 2600
- Зарегистрирован: 15.02.2007
- Откуда: Москва
- Благодарил (а): 2 раза
- Поблагодарили: 43 раза
- Контактная информация:
Чем php плох, так это тем, что отсутствует нормальная среда разработки.hangman166 писал(а):По мне так он прост, как я уже говорил и не откажусь от своих слов) (относительно прост, конечно)
В результате пишешь несколько десятков, а то и сотню строк в блокноте, а потом молишься, чтобы все заработало.
В C++ все проще, там если переменную объявил, с ней и работаешь и не боишься случайно, ошибиться в её названии, так как компилятор всегда сообщит error C2065: 'blablabla' : undeclared identifier
А в php любое присвоение переменной значения и есть её объявление.
т.е. одну букву не ту в названии переменной напишешь и смотри потом килобайты кода в поиске ошибки.
- NiGHt-LEshiY
- Полковник
- Сообщения: 10258
- Зарегистрирован: 13.06.2008
- Откуда: Россия
- Благодарил (а): 752 раза
- Поблагодарили: 2667 раз
- Контактная информация:
Лолчто? Язык никак не связан со средой. ЯП никак не может быть плох из-за этого фактора.Чем php плох, так это тем, что отсутствует нормальная среда разработки.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.
Просьба присылать сообщения об ошибках в ЛС.
-
- Эксперты no-Steam
- Сообщения: 2600
- Зарегистрирован: 15.02.2007
- Откуда: Москва
- Благодарил (а): 2 раза
- Поблагодарили: 43 раза
- Контактная информация:
NiGHt-LEshiY, хорошо, тогда скажу так, язык не плохой и хорошо подходит для Web приложений, однако разработка приложений на нем осложнена отсутствием нормальной среды разработки.
- Pr0Ger
- Модератор
- Сообщения: 1829
- Зарегистрирован: 16.01.2009
- Благодарил (а): 17 раз
- Поблагодарили: 214 раз
- Контактная информация:
PHPStorm, ребята из JetBrains отлично разбираться с языками где отсутствует явное объявление переменной, вот например пример их IDE для питонаFire666 писал(а):Чем php плох, так это тем, что отсутствует нормальная среда разработки.
более того, даже текстовые редакторы с правильным плагином умеют дополнять названия переменных
-
- Разработчик
- Сообщения: 910
- Зарегистрирован: 09.01.2009
- Откуда: Переезжаю в /dev/null
- Благодарил (а): 7 раз
- Поблагодарили: 65 раз
- Контактная информация:
В NetBeans же был PHP...
PHP хорош тем, что с него легко начать. Не в силу того, что язык такой хороший и простой, а в силу того, что для PHP есть очень много готовых пакетов, предоставляющих инфраструктуру для разработки. Но, этим же он и ограничен - как бы его не развивали, он ограничен тем, что исторически является придатком в веб-серверу. А иногда для веб-разработок требуется немного больше. Но для начала, из-за своих ограничений и легко-разворачиваемой инфраструктуры, PHP - очень неплохой язык. Да, и тому-же он сейчас наиболее популярен у любителей в русскоговорящих странах, так что будет у кого спросить.
А ещё PHP умеет компилироваться (благодаря Facebook), так что типизация там, в принципе (или при желании ;) ), присутствует.
Но на С он всё равно не похож. Совсем другие проблемы, совсем другие сложности.
Для системного программирования лучше всего подходит С, причём без наворотов вроде C99, хотя, они вообщем-то никому не вредят...
С++ - уже намного более мощный язык. Он, хотя и опасный, но уже почти такой-же удобный как и Java (кстати Java тоже умеет быть опасной, смотри мой патчер для майнкрафта ;) ). По скорости работы он обходит Java, но программы на нём сложнее деплоить под разные платформы. Кстати, Delphi тоже из этой оперы - достаточно мощный, но немного неудобный для меня, из-за избыточности синтаксиса (да, это всё Pascal). Delphi, вроде как, может всё то, что может и С++, но поставляется сразу с IDE и набором контролов, то есть с него проще начать, если пишешь графическое приложение (но мне, в последнее время, больше нравится связка С++ + Qt).
А ещё есть Ruby, Python и Perl. На них можно писать всё что угодно, кроме вещей низкого уровня (на самом деле, вещи низкого уровня, при достаточной сноровке, тоже можно писать, но на это должны быть серьёзные причины %) ). Они отличо подходят для веб-разработки например.
PHP хорош тем, что с него легко начать. Не в силу того, что язык такой хороший и простой, а в силу того, что для PHP есть очень много готовых пакетов, предоставляющих инфраструктуру для разработки. Но, этим же он и ограничен - как бы его не развивали, он ограничен тем, что исторически является придатком в веб-серверу. А иногда для веб-разработок требуется немного больше. Но для начала, из-за своих ограничений и легко-разворачиваемой инфраструктуры, PHP - очень неплохой язык. Да, и тому-же он сейчас наиболее популярен у любителей в русскоговорящих странах, так что будет у кого спросить.
А ещё PHP умеет компилироваться (благодаря Facebook), так что типизация там, в принципе (или при желании ;) ), присутствует.
Но на С он всё равно не похож. Совсем другие проблемы, совсем другие сложности.
Для системного программирования лучше всего подходит С, причём без наворотов вроде C99, хотя, они вообщем-то никому не вредят...
С++ - уже намного более мощный язык. Он, хотя и опасный, но уже почти такой-же удобный как и Java (кстати Java тоже умеет быть опасной, смотри мой патчер для майнкрафта ;) ). По скорости работы он обходит Java, но программы на нём сложнее деплоить под разные платформы. Кстати, Delphi тоже из этой оперы - достаточно мощный, но немного неудобный для меня, из-за избыточности синтаксиса (да, это всё Pascal). Delphi, вроде как, может всё то, что может и С++, но поставляется сразу с IDE и набором контролов, то есть с него проще начать, если пишешь графическое приложение (но мне, в последнее время, больше нравится связка С++ + Qt).
А ещё есть Ruby, Python и Perl. На них можно писать всё что угодно, кроме вещей низкого уровня (на самом деле, вещи низкого уровня, при достаточной сноровке, тоже можно писать, но на это должны быть серьёзные причины %) ). Они отличо подходят для веб-разработки например.
-
- Эксперты no-Steam
- Сообщения: 2600
- Зарегистрирован: 15.02.2007
- Откуда: Москва
- Благодарил (а): 2 раза
- Поблагодарили: 43 раза
- Контактная информация:
Вот кстати в этом ты прав.MOZGIII писал(а):Но, этим же он и ограничен - как бы его не развивали, он ограничен тем, что исторически является придатком в веб-серверу. А иногда для веб-разработок требуется немного больше.
Я для решения этой проблемы сделал так:
Сайт с панелью управления на PHP, а рабочий софт на C++
Обмен информацией, между сайтом и софтом, легко делается через MySQL
-
- Разработчик
- Сообщения: 910
- Зарегистрирован: 09.01.2009
- Откуда: Переезжаю в /dev/null
- Благодарил (а): 7 раз
- Поблагодарили: 65 раз
- Контактная информация:
Fire666
MySQL для такого дела - не самое лучшее решение (если его хорошенько настроить - оно будет работать, но нужно впихивать кучу локов и транзакций + кучу нагрузочного планирования). Если критично (или станет критично), советую посмотреть на более специализированные решения (или, как вариант, взаимодействие через сокеты или RPC). Или Redis - он "однопоточный" %). Ну, или Postgres, у них есть например HStore (очередь). Я, если позволяет ситуация, обычно прикручиваю к софту какой-нить простой API (обычно JSON API), который потом и использую.
Хотя, если проект не high-load, то не стоит особо париться - MySQL, если, конечно, ничего внезапно не сломается, будет работать для этих целей нормально...
MySQL для такого дела - не самое лучшее решение (если его хорошенько настроить - оно будет работать, но нужно впихивать кучу локов и транзакций + кучу нагрузочного планирования). Если критично (или станет критично), советую посмотреть на более специализированные решения (или, как вариант, взаимодействие через сокеты или RPC). Или Redis - он "однопоточный" %). Ну, или Postgres, у них есть например HStore (очередь). Я, если позволяет ситуация, обычно прикручиваю к софту какой-нить простой API (обычно JSON API), который потом и использую.
Хотя, если проект не high-load, то не стоит особо париться - MySQL, если, конечно, ничего внезапно не сломается, будет работать для этих целей нормально...
- Sturmfuhrer88
- Нович0к
- Сообщения: 15
- Зарегистрирован: 30.12.2013
- Откуда: Невоград
- Благодарил (а): 2 раза
- Поблагодарили: 22 раза
- Контактная информация:
PHP + Java скомпиленные в СИ. Для веба это вообще водородная бомба.
Разрывает по производительности всех в клочья.
Разрывает по производительности всех в клочья.
- NiGHt-LEshiY
- Полковник
- Сообщения: 10258
- Зарегистрирован: 13.06.2008
- Откуда: Россия
- Благодарил (а): 752 раза
- Поблагодарили: 2667 раз
- Контактная информация:
MOZGIII
Он это и сказал. Зачем ты пишешь ещё раз?
Он это и сказал. Зачем ты пишешь ещё раз?
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.
Просьба присылать сообщения об ошибках в ЛС.