Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10

Практическое значение тех или иных особенностей языка.

02.11.2014, 00:49. Показов 4635. Ответов 89
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
 Комментарий модератора 
Тема была вынесена, так что можно сказать, я ее не совсем чтобы стартанул. Вынесена не холиваров ради, а из любопытства к теме, поднятой несколькими постами ниже. Если коротко, то так - что на одном языке сделать легко и естественно, а на другом, может, и вовсе не получится, и насколько это значимо в смысле оценки относительного удобства применения того или иного языка.

Да ладно уж, можно и заоффопиться ненадолго. На крайняк, если обсуждение окажется интересным, вынесем в другую тему - и всех делов.

Мне просто любопытно, что такого духом делфийским пропитанного в билдере? Всего лишь в VCL имеется импорт с делфийских библиотек. Пока в справку не заглянешь, об этом даже и не узнаешь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.11.2014, 00:49
Ответы с готовыми решениями:

Быстродействие тех или иных функций, предусмотренных компилятором
не нашёл какого-либо подходящего названия, но суть в следующем: те или иные функции вложенные в компилятор решают в программе,...

В каждом поле должно подсчитываться количество тех или иных записей за определенный период
Нужно сделать итоговый отчет, состоящий из множества полей. В каждом поле должно подсчитываться количество тех или иных записей за...

Как из файла EXCEL сделать программу по типу 1С или иных похожих?
Доброго времени суток, уважаемые форумчане. Если пишу не в ту ветку, прошу меня простить... Ближе к теме: Есть файл excel, хочу этому...

89
17.12.2014, 00:27  [ТС]
Студворк — интернет-сервис помощи студентам

Не по теме:

volvo, я тут помощников привел. :)

0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
17.12.2014, 00:28
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Вообще-то, C и С++ языки со СТРОГОЙ типизацией
Неоднозначно. C, обычно, рассматривают как язык со слабой типизацией.

Is C strongly typed?
Strong and weak typing
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
17.12.2014, 01:03
Цитата Сообщение от gazlan Посмотреть сообщение
Неоднозначно. C, обычно, рассматривают как язык со слабой типизацией.
В журнале мурзилка тоже много чего написано. Типизация это то к чему приводятся операнды и результат. В операциях присваивания естественно к типу назначения. При невозможности приведения естественно ошибка.

А вот в Паскале типизация вообще ОТСУТСТВУЕТ в таком случае, т.к. тип результата зависит не от операндов а от оператора. В С же операнды приводятся к типу одного из них в соответствии с таблицей приоритетов.

Добавлено через 7 минут
Цитата Сообщение от BRcr Посмотреть сообщение
то такого духом делфийским пропитанного в билдере
Да то просто Object Pascal пропитан духом С++, так что и различить трудно. Вот непосвященным и кажется что наоборот
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
17.12.2014, 01:54
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
В журнале мурзилка
Похоже, мы разные книжки читаем. Вот здесь о системах типов развернуто: Type system + Ликбез по типизации в языках программирования
1
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
17.12.2014, 12:39
Цитата Сообщение от volvo Посмотреть сообщение
Я могу легко заменить яблоки апельсины и груши на скорость, расстояние и дистанцию, например, и в compile-time ловить ошибки/опечатки в формулах расчета скоростей и ускорений. Вот мне интересно, как это делается на других языках. Пока в ответ только общие рассуждения и молчание.
если речь идет о времени скорости и ускорении то однозначно понадобится
Pascal
1
dist:=dist0+V0*t+a*t*t/2;
- вопрос сколько ошибок в строчке выдаст паскаль?
А чтобы не было опечаток то надо не V1 V2 V3 и тп использовать а VStart, VEnd и VСurrent к примеру. Тогда опечатку тоже компилятор выловит (именно опечатку а не перепутанные переменные). Не надо пытаться сваливать на машину то что она в принципе не в состоянии сделать, а особенно паскаль. Он не знает что произведение времени на скорость это дистанция, и нету возможности ему это указать. А вот создав соответствующие классы в С++ и определив над ними только допустимые операторы компилятор будет и ошибки отлавливать и допускать использование в одном выражении разных типов.

Добавлено через 19 минут
Мало того. если речь идет о составных типах, например векторах мартицах и т.д. то С++ в отлиии от паскаля
позволяет организовать например вот так:
C++
1
2
3
4
5
6
TMatrix a;
TVector b;
TVector c=b*a; // умножение ветора на матрицу;
TVector d=b*c; //векторное умножение векторов;
       d=b+c; //ОК
       d=b+a;  //ошибка компиляции;
и тд. То есть к примеру векторные выражения записывать в привычной математической форме, что тоже способствует уменьшению ошибок.
мало того можно еще и так:
C++
1
2
3
4
Type1 a;
Type2 b;
         a+b; //ОК
         b+a; //ошибка компиляции
Добавлено через 9 минут
ps: ускорение координаты и скорости тоже кстати величины векторные а не скалярные.

Добавлено через 2 минуты
pps: так же кстати как и операторные скобки {} интуитивно понятные каждому математику в отличии от begin-end об которые глаза сломать можно.

Добавлено через 43 минуты
Цитата Сообщение от volvo Посмотреть сообщение
который попытается скрестить яблоки с грушами
кстати на яблонях обычно растут очень вкусные груши.
Цитата Сообщение от volvo Посмотреть сообщение
Угу, намного понятнее Попробуй с таким кодом заявиться куда в серьезную контору...
PHP
1
wordwrap ( string $code ,80);
- и любой ваш код на паскале/модуле/обероне/java/ваш вариант (нужное подчеркнуть) тоже будет выглядеть подобным образом. Но при этом том будет прекрасно компилироваться.
Цитата Сообщение от volvo Посмотреть сообщение
Ну, и какой код проще будет поддерживать? Тот, который ты "сваяешь" на неподходящем языке, или этот, который использует встроенные средства?
Там где запись вычислений и алгебра над сущностнями будут наиболее соостветствовать математической. Паскаль в этом плане с С++ и рядом не ночевал.
Цитата Сообщение от volvo Посмотреть сообщение
Язык мешает. Точнее, его неумение работать с типами так, как хочется мне
Вот именно поэтому я в свое время и подвязал с паскалем окончательно, хотя начинал именно с него.

Добавлено через 23 минуты
Цитата Сообщение от gazlan Посмотреть сообщение
Похоже, мы разные книжки читаем. Вот здесь о системах типов развернуто: Type system + Ликбез по типизации в языках программирования
Так что в С++ можно организовать гораздо более строгую и дифференцированную по операторам типизацию чем в Паскале. Все типы в ваших руках и вы определяете как им работать и взаимодействовать а не кто то другой в отличии от паскаля.

Добавлено через 38 минут
Цитата Сообщение от BRcr Посмотреть сообщение
Мне просто любопытно, что такого духом делфийским пропитанного в билдере?
А ты в сырцы VCL загляни. Догадаешся почему они на паскале?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33192 / 21488 / 8233
Регистрация: 22.10.2011
Сообщений: 36,874
Записей в блоге: 12
17.12.2014, 13:31
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Вообще то C и С++ языки со СТРОГОЙ типизацией.
Строгая она относительно чего? Относительно машинного кода? Возможно. По сравнению с Адой у них, считай, никакой типизации. Простейший пример этого я уже приводил.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Если при этом подразумевать серьезную задачу, а не 2+2 то С++ выиграет
Написание бортового ПО для истребителя - достаточно серьезная задача? Ада выигрывает по времени 60%, и по бюджетным затратам - около 30%. Представляешь себе суммы, да? Не надо мне рассказывать сказки, я в этом уже не первый год кручусь, это ты соседу своему, пятикласснику, можешь рассказывать, какой С++ идеальный... Ибо сам ты ничего кроме хелловорлдов (по сравнению с нашими проектами, конечно), не написал. К тому же, модульность у Ады на порядок лучше реализована, чем у этого недо-С, вместе с "крестами"...
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А в результате паскалевские генетически модифицированные типы не в сосстоянии скрещиваться, что говорит о их нежизнеспособности.
Это говорит только о том, что программа, написанная мной выше, на этапе компиляции оказывается забракованной. Ибо если у тебя на борту 300 человек (в случае гражданского самолета) или еще лучше боеголовка с ОМП (в случае военного) - то тебе выгодно, чтобы в самый ответственный момент оно работало надежно. Мой код будет работать надежно. Сишный, с его неявными конвертациями типов, может сделать не то, что хотелось, и дать сбой. Нашу отрасль такой результат не устраивает. В общем, это разговор слепого со зрячим, ты не видишь проблемы, потому что никогда не сталкивался с приложениями, которые требуют максимальной надежности... Посему с тобой разговор окончен, я тут ничего доказывать не собираюсь.

Добавлено через 6 минут
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Паскаль в этом плане с С++ и рядом не ночевал.
Ты читать умеешь? Где Паскаль-то? Нет никакого Паскаля у меня. Кстати, современный Паскаль умеет и перегрузку операторов, матричные уравнения решаются на раз, прямо так, как при записи на бумаге. Ада это умеет с 1983 года. Еще раз: ты для начала хотя бы Паскаль изучи (не Турбо, а современный), чтобы что-то пытаться оболгать. А то выглядит очень неуклюже Сам не знаешь, о чем говоришь...

Добавлено через 3 минуты
Цитата Сообщение от BRcr Посмотреть сообщение
я тут помощников привел
Больше похоже на гопоту, которая не пытается разговаривать, а сразу налетает толпой, если что не совпадает с их восприятием мира. А между тем ничего конструктивного так и не было предложено. Посему от темы отписываюсь, неинтересно. Детский лепет какой-то... Причем агрессивный.
2
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
17.12.2014, 13:40
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
В журнале мурзилка тоже много чего написано. Типизация это то к чему приводятся операнды и результат. В операциях присваивания естественно к типу назначения. При невозможности приведения естественно ошибка.
А вот в Паскале типизация вообще ОТСУТСТВУЕТ в таком случае, т.к. тип результата зависит не от операндов а от оператора. В С же операнды приводятся к типу одного из них в соответствии с таблицей приоритетов.
На c++ тоже отлично можно перегрузить оператор, у которого тип возвращающего значения не будет совпадать ни с одним из типов операндов. И в паскале тип суммы определяется обоими слагаемыми: если один из них действителен, то и сумма такая же.
Например, оператор умножения векторов может возвращать квадратную матрицу. Но если оператор/функция/процедура ожидает операнд/параметр некоторого типа, а фактический операнд/параметр другого типа, то возможны 3 случая:
1. Ошибка всегда, для исправления юзай функции/операторы явного приведения типа. Максимально строгая типизация.
2. Ошибка при несовместимости фактического типа с ожидаемым. Причём, целый тип с действительным может быть совместим, а действительный с целым одновременно в том же языке не совместим. При совместимости типов можно ничего специально не делать, а при не совместимости юзай функции/оператры преобразования, например, функцию округления, или оператор приведения целого к перечислимому. Это как раз c/c++.
3. Приведение всегда. Вот это не строгое и есть. Бейсик, скриптоджава, php....
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
17.12.2014, 13:50
Цитата Сообщение от volvo Посмотреть сообщение
ты не видишь проблемы, потому что никогда не сталкивался с приложениями
Ну если по вашим меркам компоненты системы управления прокатным станом надежности не требуют.... ну тада я не знаю. И писал я там софт который как запустили в рабочем режиме так и пахал в режиме 24/7/365 без сбоев, и еще другие машины мониторил и их косяки выправлял. Скока лет не считал, но пока компы полностью не заменили.
Цитата Сообщение от volvo Посмотреть сообщение
Написание бортового ПО для истребителя - достаточно серьезная задача
Вы про "Торнадо"? Сколько угробили во время испытаний над Мертвым Морем потому как вся система управления входила в ступор потому что там высоты ниже уровня моря? Тут наверное с типами данных ошибка тоже? или даже описка?

Кстати на борту у "томагавка" NT-4.
Видел я аду, не фонтан.
Я еще раз говорю более надежным и застрахованным от ошибок будет тот код где вычисления над сущностями записываются в наиболее близком к математическому виду, а алгебра над сущностями определена наиболее близко к реальной. С++ в этом плане исключительно гибкий язык который можно подстроить под любую предметную область.
Цитата Сообщение от volvo Посмотреть сообщение
Ада выигрывает по времени 60%, и по бюджетным затратам - около 30%. Представляешь себе суммы, да?
По сравнению с чем? С существовавшими до нее средствам разработки? Абсолютно согласен.

Добавлено через 1 минуту
Цитата Сообщение от volvo Посмотреть сообщение
Кстати, современный Паскаль умеет и перегрузку операторов
Сделали это просто - в сишный компилятор воткнули алфавит от паскаля.
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
17.12.2014, 19:10  [ТС]

Не по теме:

Цитата Сообщение от volvo Посмотреть сообщение
Больше похоже на гопоту, которая не пытается разговаривать, а сразу налетает толпой, если что не совпадает с их восприятием мира. А между тем ничего конструктивного так и не было предложено. Посему от темы отписываюсь, неинтересно. Детский лепет какой-то... Причем агрессивный.
Как всегда категоричненько.) Я за гостей дискуссии клавиши не нажимал, так что повинную писать не буду, наверно. Зато теперь мы все немножко больше знаем как о Fulcrum_013, так и о volvo.:) Ну, и по теме аргументов прибавилось...



Добавлено через 7 минут
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А ты в сырцы VCL загляни. Догадаешся почему они на паскале?
Зачем мне гадать и к чему вообще этот сарказм? Я знаю, почему они на паскале - потому что разработчики писали VCL на паскале. Дух тут не при чем...

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
в сишный компилятор воткнули алфавит от паскаля.
Вот для этого момента желательно пруф, ибо участникам дискуссии это может показаться не только непонятным, но и подозрительным.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
17.12.2014, 19:22
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну если по вашим меркам компоненты системы управления прокатным станом надежности не требуют.... ну тада я не знаю.
А чем металлургический агрегат хуже прокатного?
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.12.2014, 11:38
Цитата Сообщение от taras atavin Посмотреть сообщение
А чем металлургический агрегат хуже прокатного?
Ничем не хуже. Он как и прокатный стан работает в режиме 24/7/365 а соответственно требует гораздо большей степени надежности чем бортовые системы истребителя у которых бесперебойная работа необходима в течения часа полета. Мало того софт для металлургического агрегата (в т.ч прокатного стана который тоже является металлургическим агрегатом) будет еще и гораздо сложнее, т.к. мет агрегат имеет гораздо большее количество приводов чем истребитель. Кстати то же самое - режим работы 24/7/365 касается и мобилки и к примеру Wi-Fi
роутера.
Цитата Сообщение от BRcr Посмотреть сообщение
Зачем мне гадать и к чему вообще этот сарказм? Я знаю, почему они на паскале - потому что разработчики писали VCL на паскале. Дух тут не при чем...
Тут как раз вопрос почему они ее на паскале писали - потому что тянуть две версии библиотеки С++ и Pascal как Turbo Vision в виду гораздо более высокого объема библиотеки было уже малореально, а с паскаля дословно (машинно) транслировать исходник в C++ запросто, а наоборот проблемно, а результат будет очент трудно читаемым если вообще будет. При том что огромное количество кастомеров Борланда - паскалисты (хотя для клепальщиков оболочек больше и не надо), хотя и сишников на тот момент тоже была уже куча. А с другой стороны паскаль компилил несовместимый с WinApi код. Отсюда напрашивается очевидное решение - VCL на Паскале, подтянутом до возможностей С++ с парсером который генрит выходной код совместимый с сишным компилятором.

Добавлено через 13 минут
Цитата Сообщение от BRcr Посмотреть сообщение
Вот для этого момента желательно пруф, ибо участникам дискуссии это может показаться не только непонятным, но и подозрительным.
Билдер компилит дельфовские компоненты, наоборот- нет. Т.е на лицо подмена парсера в билдере для паскалевских модулей.

Добавлено через 1 час 1 минуту
Цитата Сообщение от taras atavin Посмотреть сообщение
На c++ тоже отлично можно перегрузить оператор, у которого тип возвращающего значения не будет совпадать ни с одним из типов операндов.
Можно. поэтому типизация у С++ настраиваемая под конкретную задачу. Мало того не надо выражения С++ рассматривать как просто выражения. это синтаксически вызовы соответствующих функций-операторов. А тут уже поле для настройки типизации огромнейшее. Что дает гораздо большее количество возможностей по отлову ошибок чем запрет на смешивание типов операндов в выражении.
Например можно организовать что "Скорость" будет складываться только со "Скорость", а произведение "Время" на "Скорость" только с "Координатой", при том что "Координата" с "Координатой" складываться не будут.
Вообще С++ это в первую очередь способ мышления а уже во вторую очередь язык.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
18.12.2014, 18:07
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ничем не хуже. Он как и прокатный стан работает в режиме 24/7/365 а соответственно требует гораздо большей степени надежности чем бортовые системы истребителя у которых бесперебойная работа необходима в течения часа полета.
Целый час полёта - это по меркам того же конвертера много. Но есть одна особенность: агрегат на заводе должен работать циклично, а на аэродроме после посадки самолёта есть время для его подготовки к следующему вылету. Если АСУ ЗапСИБ свалится комп, то к следующей плавке нет гарантии, что успеешь операционную систему перезагрузить. А уж дефрагментация занимает гарантированно больше времени. Так что не важно, сколько минут за раз работает сам агрегат, важна пауза. Если самолёт летает 8 часов, но пауза сутки, то требования к надёжности бортовых систем ниже, чем у агрегата, работающего 1 минуту, но при паузе, не достаточно для профилактики глюков и зависаний. Разумеется не в случае, когда из-за повисшего компа нельзя следующую стену антисоциальной сети открыть, ущерб от того, что глюк/зависание всё таки произойдёт, влияет. Так вот, наши агрегаты стоят на разных участках одинаковых производств и требования к надёжности у них одни.
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.12.2014, 18:20
Цитата Сообщение от taras atavin Посмотреть сообщение
Целый час полёта - это по меркам того же конвертера много. Но есть одна особенность: агрегат на заводе должен работать циклично, а на аэродроме после посадки самолёта есть время для его подготовки к следующему вылету. Если АСУ ЗапСИБ свалится комп, то к следующей плавке нет гарантии, что успеешь операционную систему перезагрузить.
Интенсивность прокатки Стана-30 в режиме автоматики 70-90 штук в час.
При остановке АСУ-ТП стана-300 прокатка останавливается мгновенно,иначе идет брак, так как противоизгибом валков управляет только компьютер, и схему прокатки на каждый лист тоже комп считает, так же как и вс индикация где и что на рольгангах. Если при остановке АСУТП пытаютсся продолжать катать то ложат лист на лист через 2-3 минуты.Один лист за минуту на клети проходит до 10 раз, клетей 2. Поскольку комп управляет приводами то паузы ВООБЩЕ НЕТ как минимум 2 месяца. То же в принципе касается конвертера если дутье и все остальное управляется компом.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
18.12.2014, 18:47
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Можно. поэтому типизация у С++ настраиваемая под конкретную задачу.
К типизации это вообще не относится. Типизация - это не тип результата операции, он очевидно определяется операцией. Типизация - это как компилятор реагирует на несовпадение типов формального и фактического параметров/операндов.
C++
1
2
3
4
5
6
7
void f(float a)
{
 ...
}
...
int a;
f(a); //Как компилятор реагирует на типы int и float в этой строке.
Паскаль так и скормит процедуре непосредственно integer вместо real, в с/с++ это не возможно, на этих языках скормить такой функции можно только float, но в том числе результат неявного приведения к float. Разница чисто формальная, на низком уровне оба компилятора в данном случае ведут себя одинаково. При максимально строгой типизации надо писать
C++
1
f((float)a);
, иначе ошибка, так как неявное приведение запрещено полностью. При не строгой можно
C++
1
2
3
4
5
6
7
void f(int a)
{
 ...
}
...
float a;
f(a);
,
C++
1
2
3
4
5
6
7
void f(int a)
{
 ...
}
...
char a;
f(a);
и даже
C++
1
2
3
4
5
6
7
void f(int a)
{
 ...
}
...
std::string a;
f(a);
. Кроме того, типизация может быть не только строгая/не строгая, но и статическая/динамическая. Динамическая - это когда тип конкретной переменной различен в разное время, например, динамически типизируются указатели на объекты базовых классов, для остальных переменных типизация в c/c++ статическая.

Добавлено через 14 минут
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Интенсивность прокатки Стана-30 в режиме автоматики 70-90 штук в час.
При остановке АСУ-ТП стана-300 прокатка останавливается мгновенно,иначе идет брак, так как противоизгибом валков управляет только компьютер, и схему прокатки на каждый лист тоже комп считает, так же как и вс индикация где и что на рольгангах. Если при остановке АСУТП пытаютсся продолжать катать то ложат лист на лист через 2-3 минуты.Один лист за минуту на клети проходит до 10 раз, клетей 2. Поскольку комп управляет приводами то паузы ВООБЩЕ НЕТ как минимум 2 месяца. То же в принципе касается конвертера если дутье и все остальное управляется компом.
Не имеет значения, есть не достаточная пауза, или её вообще нет. Заниматься во время этой паузы переустановками софта, ремонтом компа, дефрагментацией... всё равно некогда. Комп даже перезагрузить некогда, поэтому в его работе паузы нет в обоих случаях. Стан работает непрерывно, АКОС циклически. Он одну плавку довёл, ковш ушёл на МНЛЗ, дальше этот металл идёт на стан. Если я следующий ковш задержу на час, то миксер на МНЛЗ опустеет и стану будет нечего катать, он встает. Между листами секунда найдётся? Это та самая пауза, если непрерывная заготовка до Вашего стана режется, или вместо МНЛЗ вообще юзаются изложницы, то она будет. Но секундная и даже часовая пауза что есть, что нет, один чёрт, за это время всё равно ничего направленного против глюков сделать нельзя. И сравните с самолётом. Даже если это моделька, то до следующего вылета всё равно есть время выключить аппаратуру, проверить остаточный заряд аккумуляторов, при необходимости заменить их, залить свежее топливо, снова всё включить, проверить аппаратуру, да ещё и подождать, пока соперники отлетают и даже заменить двигатели. А полноразмерные летают ещё реже.
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.12.2014, 18:54
Цитата Сообщение от taras atavin Посмотреть сообщение
Кроме того, типизация может быть не только строгая/не строгая, но и статическая/динамическая. Динамическая - это когда тип конкретной переменной различен в разное время, например, динамически типизируются указатели на объекты базовых классов, для остальных переменных типизация в c/c++ статическая.
C++
1
2
3
4
5
6
7
8
struct a{
         float a;
};
struct b{
         float b;
};
void foo(a);
foo(a);
А тут как с типизацией?
Там по большому счету хай был поднят по поводу того что С++ не подходит для создания надежного софта так как при смеси типов в выражении не выдает ошибок компиляции. Только же на примере показывал, что для недопущения таких ошибок в С++ гораздо более крутые средства есть. Кстати варнинги сыпаться будут.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
18.12.2014, 18:59
Кстати, глагол "ложить" совершенного вида.

Добавлено через 2 минуты
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А тут как с типизацией?
1. Динамическая.
2. По правилам c/c++ так вообще нельзя.

Добавлено через 49 секунд
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
ам по большому счету хай был поднят по поводу того что С++ не подходит для создания надежного софта так как при смеси типов в выражении не выдает ошибок компиляции.
Как раз выдаёт.
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.12.2014, 19:13
Цитата Сообщение от taras atavin Посмотреть сообщение
Между листами секунда найдётся?
А что значит между листами? АСУ ТП управляет всем участком прокатки. Первый сигнал - конец цикла БВС(выдача сляба на рольганг), последний сигнал приходит с клеймителя. Т.е - штуки идут последовательно по всей линии как у нас говорили "жопка-к-жопке" одну катают на чистовой, вторую в это же время на черновой, еще несколько штук "качают" на байпасе, в это же время может происходить выдача Всем управляют 2 компа. т.е система работает в непрерывном режиме а не в циклическом.

Добавлено через 5 минут
Цитата Сообщение от taras atavin Посмотреть сообщение
Как раз выдаёт.
та там было насчет вот такого
C++
1
2
3
4
5
typedef int ta;
typedef int tb;
ta a,b;
tb c;
a=b+c;
я ж и говорю даже если компилятор такие ошибки и будет ловить то от этого по большому счету как мертвому припарка.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
18.12.2014, 19:16
Так и на АКОС циклически работает только сам агрегат, а комп непрерывно. Из клети один лист вышел, второй ещё не зашёл. В принципе это возможно. А ещё изношенный валок могут менять. Но это не тоже самое, что "На сегодня дров достаточно, полёты продолжим завтра.".

Добавлено через 1 минуту
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
та там было насчет вот такого
C++
1
2
3
4
5
typedef int ta;
typedef int tb;
ta a,b;
tb c;
a=b+c;
я ж и говорю даже если компилятор такие ошибки и будет ловить то от этого по большому счету как мертвому припарка.
Эти типы синонимичны и ни каких ошибок здесь быть не должно. Если компилятор их выдаёт - язык на помойку истории.
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.12.2014, 19:32
Цитата Сообщение от taras atavin Посмотреть сообщение
Из клети один лист вышел, второй ещё не зашёл.
Вышел он не сам, его комп вывел, и катит дальше, пока второму компу не передаст,а пока катит толщиномер, выдвигает и меряет толщину. тот который еще не зашел тоже комп заводит, параллельно разводя клеть и подравнивая его линейками, а тот который еще ждет, комп "качает" на рольганге вперед-назад чтоб не пригорел.
Перевалка примерно раз в сутки а то и в двое, весь цикл перевалки 15 мин, компы при этом в работе, и опять же при этом производят калибровку валков. Компы в работе даже когда стан раз в два месяца на двухдневном обслуживании, по ним мониторят токи приводов при обслуживании.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
18.12.2014, 19:39
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Вышел он не сам, его комп вывел, и катит дальше, пока второму компу не передаст,а пока катит толщиномер, выдвигает и меряет толщину.
Понятно, что не сам. Но к делу это не относится. А относится то, что если на каждый валок по отдельному компу поставить и в сеть связать, снизить требования по надёжности это не поможет: паузы всё равно не достаточны, чтоб в эти паузы делать что то, направленное на профилактику глюков/зависаний.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.12.2014, 19:39
Помогаю со студенческими работами здесь

Может ли сотрудник управления К или иных органов за 15 мин пробить домашний адрес?
Зная лишь мыло.Ну то есть 1)получить айпи адрес у почтового сервера с которого человек входит на мыло.2)получить данные у провайдера о ...

Переменной b присвоить значение true, если между литерами "а" и "z" нет иных символов, кроме строчных латинских букв, и значение false иначе
Логической переменной b присвоить значение true, если между литерами "а" и "z" нет иных символов, кроме строчных латинских букв, и значение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru