CLASHA - Объектно-ориентированное программирование на Си

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

не смешите меня вашим васиком :)
этот язык для детского садика не применим к сколько-нибудь более-менее сложным проблемам...
P.S. да хотя бы скорость получающихся программ взять - даже если VB и умеет компилировать, то мне от этого ни тепло, ни холодно, т.к. у меня линух, в котором уже есть gcc...
Я тут за главного - если что шлите мыло на me собака shaos точка net
bar
Senior
Posts: 185
Joined: 07 Aug 2006 10:18

Post by bar »

HardWareMan wrote:
bar wrote:1. они отлично знают именно паскаль;
2. им очень удобна IDE под названием Delphi.
Не соглашусь в пунктом ¹1: я отлично знаю бэйсик (стандартный, типо QBASIC'а) и ассемблер (и не только х86).
То есть ты плохо знаешь паскаль? =)
HardWareMan wrote: И, кстати, я на отлично сдал Borland C в универе именно из-за их IDE, горячие клавиши которой одинаковы и для Turbo Pascal'я.
Ну из языков уровня delphi ты знаешь только дельфи, так? И поэтому любишь именно дельфи, вот моя логика.
HardWareMan wrote:
bar wrote:В паскале есть куча других раздражающих неудобств, от которых избавиться сложнее.
Например?
Больше всего меня бесили сложные правила расстановки точки с запятой.
То она должна стоять в конце строки, то не должна... Запомнить эти правила и расставлять правильно несложно, но когда дело доходит до копирования кода кусками из одного места в другое, паскаль начинает фонтанировать идиотизмом, вонять что else ни к месту, или что он несмотря на очки не может найти точки с запятой там, где она должна быть.
Ещё я постоянно спотыкался о невероятные приоритеты операций: как вообще Вирту пришло в голову сделать приоритет логических операций выше приоритета операций сравнения?
Ну и отсутствие нормального for'а. Распихивать по while'ам все циклы утомляет. Надписи типа:

Code: Select all

for(initLoop(); testLoop(); moveLoop()) {...}
в C очень удобны тем, что собирают организацию цикла в одно место. В паскале же постоянно приходится перемешивать организацию цикла и собственно итерацию цикла. Хуже чем в ассемблере. Постоянно приходится писать что-то типа

Code: Select all

while true; do begin ... end;
User avatar
Lavr
Supreme God
Posts: 16703
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:не смешите меня вашим васиком
этот язык для детского садика не применим к сколько-нибудь более-менее сложным проблемам...
Оооооу... ё-маёёёёё... а я думал все повзрослее... Ну - продолжайте-продолжайте... :-?
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

bar wrote: Больше всего меня бесили сложные правила расстановки точки с запятой.
То она должна стоять в конце строки, то не должна...
аналогично

P.S. кстати за паскаль мы уже перетирали в 2005 году:
Shaos wrote: Паскаль давно умер, только многие этого не хотят замечать
Last edited by Shaos on 15 Apr 2011 07:32, edited 3 times in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote:
Shaos wrote:не смешите меня вашим васиком
этот язык для детского садика не применим к сколько-нибудь более-менее сложным проблемам...
Оооооу... ё-маёёёёё... а я думал все повзрослее... Ну - продолжайте-продолжайте... :-?
ну а что ты хотел? структур нет, меток нет, локальных переменных нет, интерпретатор опять же
каждый разработчик своего варианта васика выдумывал свои собственные расширения и т.д. - короче ваши васики
это бред, не подлежащий обсуждению...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16703
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:ну а что ты хотел? структур нет, меток нет, локальных переменных нет, интерпретатор опять же
каждый разработчик своего варианта васика выдумывал свои собственные расширения и т.д. - короче ваши васики
это бред, не подлежащий обсуждению...
Lavr wrote:Не люблю когда ругают языки программирования.
Они всёж сделаны людьми и для людей.
Другое дело, что в большинстве они имеют некую направленность, но в принципе
на всём можно написать всё.
no further comments
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

а что? я чтоли спорю? VB сделан людьми из микрософт для людей из детсада - всё правильно :)
пусть и тем, и другим будет щастье :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Опции GCC чтобы код проверялся на максимальную переносимость:

gcc -std=c89 -ansi -pedantic -Wall -W -Wconversion -Wshadow

P.S. Ещё можно -Werror добавить, чтобы спотыкался на первом же ворнинге
Last edited by Shaos on 16 Apr 2011 08:22, edited 1 time in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

bar wrote:Больше всего меня бесили сложные правила расстановки точки с запятой.
То она должна стоять в конце строки, то не должна... Запомнить эти правила и расставлять правильно несложно, но когда дело доходит до копирования кода кусками из одного места в другое, паскаль начинает фонтанировать идиотизмом, вонять что else ни к месту, или что он несмотря на очки не может найти точки с запятой там, где она должна быть.
Ещё я постоянно спотыкался о невероятные приоритеты операций: как вообще Вирту пришло в голову сделать приоритет логических операций выше приоритета операций сравнения?
Я об этой проблеме даже и не знал, пока ты мне не сказал, лол. :3
bar wrote:Ну и отсутствие нормального for'а. Распихивать по while'ам все циклы утомляет. Надписи типа:

Code: Select all

for(initLoop(); testLoop(); moveLoop()) {...}
в C очень удобны тем, что собирают организацию цикла в одно место. В паскале же постоянно приходится перемешивать организацию цикла и собственно итерацию цикла. Хуже чем в ассемблере. Постоянно приходится писать что-то типа

Code: Select all

while true; do begin ... end;
Объясни мне практический смысл этого джицу.
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

За паскаль давайте в соседнем топике перетирать ;)

viewtopic.php?t=8170

А тема этого топика - C vs C++
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16703
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:чувак захотел научиться программировать игры - поставил студию, создал проект - написал текстом "симулятор игры в футбол" и чего-то у него оно не скомпилировалось и не заработало - подумал, что тупой компилятор...
Это не тот чувак потом надумал еще и "грабить корованы"? :D
Кирилл wrote:Здраствуйте. Я, Кирилл. Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова... Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. Можно грабить корованы...
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote:
Shaos wrote:чувак захотел научиться программировать игры - поставил студию, создал проект - написал текстом "симулятор игры в футбол" и чего-то у него оно не скомпилировалось и не заработало - подумал, что тупой компилятор...
Это не тот чувак потом надумал еще и грабить корованы? :D
Кирилл wrote:Здраствуйте. Я, Кирилл. Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова... Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. Можно грабить корованы...
ну этот свою идею другим пропихивал, а тот - сам чесно пытался написать :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Я тут среди дочкиных книг случайно увидел вот такую:

Image

и решил её "пофотошопить" в GIMP - вот что получилось:

Image

:lol:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Оригинал правильнее! :3
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

для пущей понятности сменил автора ;)

Image
Я тут за главного - если что шлите мыло на me собака shaos точка net