Эт уже не знание программирования, а знание математики
вот и приехали. Пргограммисту, не владеющему математическим базисом нужно руки отрывать и в задницу засовывать (не надо знать тензорный анализ, но дискретную математику, теорию графов и еще тройку дисциплин обязан) Мартин Лютер Кинг пишет:
цитата:
Реально в любом языке программирования надо знать
реально в любом языке программирования надо знать спецификацию. Причем хорошо знать. Никлаус Вирт всю жизнь для таких как ты в каждом своем новом языке уменьшал спецификацию, дошел до того, что у Оберона она на 15 страницах умещается, а таким как ты все лень её изучить. Мартин Лютер Кинг пишет:
цитата:
а потом только начинаешь баги вылавливать?
не бля, сначала баги вылавливаю, потом пишу. Ты вообще когда нить средних размеров проект писал? С библиотеками сторонними работал вообще? Судя по всему - нет, раз про возникающие при этом багивообще представления не имеешь Мартин Лютер Кинг пишет:
цитата:
попытка сделать программирование более похожим на то что есть в реальном мире
найди первоисточник. Идея ООП была опошлена уже потом, когда преподы пытались довести до студентов что такое объект, не объяснив, что такое структура Мартин Лютер Кинг пишет:
цитата:
хоть Гради Буча, хоть Подбельского
да, Буч хороший автор, но и он не придумал способа лучше объяснить, чем загнать какую то хуйню. Ну а Подбельский - он же для самых начинающих, ему сам бог велел примеры про книжную полку. А ты сядь и подумай: какой нахрен реальный мир? В каком месте объект похож на объект реальномо мира?Мартин Лютер Кинг пишет:
цитата:
Эти преимущества становятся заметны только на действительно больших проектах, где занят не один десяток программистов.
ну вот опять вырвал цитату из книжки не подумав. Ты если бы писал программу, а потом вносил новый функционал, стало бы ясно, что преимущества ООП при хорошем проектировании видны после 200 строк твоего кода
не, как это ты ловко математику от программирования отделил!
я фанатею от таких товарищей которые считают умение загнать пару формул и воспроизвести несколько графовых алгоритмов программированием. Пускай сидят в Matlab, Maple и т.п.
для таких как ты в каждом своем новом языке уменьшал спецификацию
Для твоего сведения специализированные языки программирования я и сам разрабатывал, писал под них трансляторы и интерпретаторы, так что я ОЧЕНЬ хорошо представляю себе как работает тот или иной язык программиирования.
Если ты пишешь сразу все 5000 строк то нет ничего удивительного что при запуске потом вылетает куча exeption`ов. В проге в идеале надо тестить только отдельный функционал, а целиком она и сама заработает если хорошо спроектирована. ASvencim пишет:
цитата:
Ты вообще когда нить средних размеров проект писал?
Средний прект? Это сколько? ASvencim пишет:
цитата:
С библиотеками сторонними работал вообще?
встречный вопрос а ты с многоязыковыми прсредами работал?
считают умение загнать пару формул и воспроизвести несколько графовых алгоритмов программированием
меня веселят товарищи, которые научились кидать кнопку на форму, заполнять её обработчик и называть это программированием. Ты алгоритм решения задачи с потолка берешь? Или тебя для всех случаев метод пузырька устраивает? Мартин Лютер Кинг пишет:
цитата:
Сперва че нить подобное напиши а потом бочку кати...
ну это ты уже чушь пишешь. Я же не писатель, чтоб книжки штамповать, для этого Шилдса и ко за глаза хватит Мартин Лютер Кинг пишет:
цитата:
специализированные языки программирования я и сам разрабатывал
давай подробнее. Разработки в студию. Какой нить русский бейсик? Показывай, оценим Не надо голословия Мартин Лютер Кинг пишет:
цитата:
При 200 строках будет проще написать структурно
И так: берем... Что? в чем писать будем? Мартин Лютер Кинг пишет:
цитата:
а целиком она и сама заработает если хорошо спроектирована.
Вот, вот оно - отсутствие опыта. Офигенно спроектированный программный комплекс от глубокоуважаемой мною кампании АББИ работает, из того что мне точно известно, в 87 информационных центрах, утечку памяти обнаружил только я. Как выяснилось - результат нелюбви комплекса к фаерволу Комодо при обработке первым одного из куевой тучи поддерживаемых типов пакетов. Причина - недостаточное тестирование. Хотя сама программа спроектирована отлично. В отрыве от возможной среды. Это к вопросу о проектировании. Мартин Лютер Кинг пишет:
цитата:
надо тестить только отдельный функционал
прямая дорога к нестабильной работе. Половина багов - в склейках. Написать и протестировать чсортировку пузырьком дело несложное, только баг в другом месте окажется. Мартин Лютер Кинг пишет:
цитата:
с многоязыковыми прсредами работал?
с прсредами не работал, даже не знаю что это такое. А со средами доводилось. Мартин Лютер Кинг пишет:
цитата:
Средний прект? Это сколько?
это 5 - 10 тысяч строк ТВОЕГО кода, которые потом некоторое время где - либо использовались, и в которые добавлялся функционал
Если алгоритм действительно сложный обычно привлекают предметников, специалистов в предметной области или ты такой умный и математику квантового испарения черных дыр в идеале знаешь. Эт у тебя отсутствие опыта сказывается. Чтобы сделать что-то действительно стоящее нужно несколько десятков человек программистов и человек 5 специалистов в предметной области. А об экспертных системах ты вообще что-ли в жизни не слышал в них вообще без привлечения сторонних специалистов не обойтись. Как ни печально но своими личными познаниями обойтись не всегда возможно.
Не о тех багах речь идет. Естественно ни одна система не существует в безвоздушном пространстве. Она взаимодействует с окружающей программной средой. К примеру если долго юзать скажем Builder скажем с год под виндой то он такие вещи выдавать начнет что удивляться начинаешь как еще МКС с орбиты не упала.
Если алгоритм действительно сложный обычно привлекают предметников
а если нужно в данном конкретном случае найти оптимальный алгоритм сортировки, завязанный на некоторую заведомо известную информацию? Тогда тоже привлекать специалистов? Вряд - ли, ибо те, кто в пути рисуют интерфейс, красивые кнопочки там, нестандартную форму, а те, кто программист занимаются реализацией, а сдесь без знания базиса делать нечего. Можно, конечно, приставить специалиста по дискретке к специалисту по заполнению обработчиков событий, только эти 2 специальности, вместе со многими другими, нужно совмещать одному. Тем более, когда вопрос в реализации конкретного класса, к обсуждению которого привлекать сторонних специаллистов накладно. Мартин Лютер Кинг пишет:
цитата:
К примеру если долго юзать скажем Builder скажем с год под виндой то он такие вещи выдавать начнет
и ниче не выдает, если ты про продукты Борланда. Что ява, что сиплюплю
Ты давай конечный продукт, а не поделку из лекции. Писать интерпретатор, и вон ту херню, что сверху, это как говорят в Одессе две большие разницы
А кто тебе говорит что знать программисту нужно только как делать красивые кнопочки. Это вообще по серьезному должны делать спец дизайнеры которые при проектировании интерфейса руководствуются стандартами эргономики всякой другой ереси
Ну да ниче не выдает! пару аксес виолайшн и начинается семь казней егиметских. Тот код который до этого нормально работал такие фентеля выдает что диву даешься, как такое может быть. Ты вообще долго пргал под Builder?
ты и говоришь. Ибо без знания математики только это и остается делать. Ну или переносить написанное кем - то в код, что тоже не программизм Мартин Лютер Кинг пишет:
цитата:
Тот код который до этого нормально работал такие фентеля выдает что диву даешься, как такое может быть
это ошибки в проектировании и реализации. Например, описааное выше сравнение с тру работает неправильно не потому что время пришло, а потому что такое иногда бывает. У меня дома и на работе программки некоторые уже 3 - 4 года работают без проблем. А ассес виолашион само по себе из воздуха появиться не может. Мартин Лютер Кинг пишет:
цитата:
Ты вообще долго пргал под Builder?
до сих пор приходится кое - какие служебные программы подправлять, хотя билдер не люблю. Дельфи как - то приятнее
я говорю не о том что программа перестает работать от частого употребления ее по назначению, а о том что в Builder`е с течением времени отладчик начинает рушиться. ASvencim пишет:
цитата:
У меня дома и на работе программки некоторые уже 3 - 4 года работают без проблем.
Ты еше скажи что за это время ни разу винду не переустанавливал.
Писать интерпретатор, и вон ту херню, что сверху, это как говорят в Одессе две большие разницы
Это обычная автоматная грамматика. Кодится что называется с листа. а единственная сложность в написании интерпретатора это то что надо иметь в наличии таблицы(черт знает как это правильно называется) машинных кодов. А так тот же транслятор. И это не пример из лекции а личная разработка.
Попробуй писать под gcc под Linix. Там один только намек на утечку памяти вызовет segmentation fault(без строки которая вызывает ошибку, просто констатация факта что ошибка есть и отлаживай как хочешь)
Builder`е с течением времени отладчик начинает рушиться.
фантастика! Наверное, краска на корпусе облупливается... Мартин Лютер Кинг пишет:
цитата:
Ты еше скажи что за это время ни разу винду не переустанавливал.
реально ни разу. Может, я что - то не так делаю? У меня на 1м компе всякие эксперименты, поэтому иногда приходится переставлять, на втором уже 5 лет крутится, и ничё. Мартин Лютер Кинг пишет:
цитата:
строка из Memo считываться не хотела прога выдавала аксес виолашион.
есть такие замечательные операторы как Try, Except, и иже с ними. За пренебрежение коими в нормальных конторах увольняют.Мартин Лютер Кинг пишет:
цитата:
Это обычная автоматная грамматика
ты писал про разработанный интерпретатор. Где же он?
знаешь как многие авторы рекомендуют работать с экселем из своей программы? Обращаться к открытому, ловить исключение, если не открыт, и открывать. Так якобы быстрее и проще. Так что отлов исключений это не просто отлов исключений, это довольно мощный инструмент. Мартин Лютер Кинг пишет:
цитата:
то что собственно и не работает...
ну когда нить все рушится, но при должной профилактике срок службы увеличивается в десятки раз Мартин Лютер Кинг пишет:
цитата:
Лежит на харде
что ж ты его прячешь? Дай общественности полюбоваться
Все даты в формате GMT
3 час. Хитов сегодня: 2
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет