2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|||||||
1 | |||||||
Различия между языками C++, C#, Python и Java14.04.2017, 11:27. Показов 17316. Ответов 228
Метки нет (Все метки)
Разница простая - С++ универсальный язык предназначенный прежде всего для cоздания нативного кода и полной свободы программиста. Т.е. позволяет создавать высокоэффективные математически нагруженные и т.д. программы в том числе реального времени, при этом выстрелить себе в ногу очень проблемно. Правда если таки выстрелить то отстрелит обе ноги одним махом.
Все остальные - обрубки оного языка предназначенные каждый для своей ниши. Java и C# для пользования программистами более низкой квалификации для решения не сильно интеллектуальных но сильно трудоемких задач. Т.е. тех где хотя бы в теории можно взять количеством а не качеством разработчиков. Ну типа информационных систем крупных корпораций и т.п. Заявляется что ногу себе прострелить невозможно. На самом при применении в неправильной сфере способны прострелят не только ногу но и перекосиить кучу окружающих, причем из-за неподконтрольных программисту свойств виртуальной машины на которой выполняются . Python - по большому счету предназначен вообще не для профессиональных программистов а для ученых других специальностей которым нужен высокофункциональный калькулятор для обсчета своих мат.методов на скорую руку. Ну типа современного заменителя фортрана для непрофессионалов в области программирования. (В 60-е -70-е ходила шутка - настоящий физик может на любом языке писать на фортране). Возможности накосячить тоже обрублены на корню вместе со свободой действий.
0
|
14.04.2017, 11:27 | |
Ответы с готовыми решениями:
228
Различия между версиями в python Различия между Java и Си++ Программирование роботов и ИИ. Выбор между C# и Java. Немного о Python Переключение между скриптовыми языками |
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
|
|
29.04.2017, 21:03 | 221 |
Строчкой выше счётчик цикла увеличивается, а здесь уменьшается. Поэтому цикл выполняется 0 раз (при N > 1) или бесконечно (при N <= 1).
0
|
30.04.2017, 10:35 | 222 |
Всё верно это моя ошибка. Просто просмотрел когда печатал. Но всё равно он быстрее указателей всго лишь на 1 секунду(23 сек). Но это не принципиально. Про индексы забудьте, это бред. Однако что касается указателей всё остаётся в силе.
Добавлено через 53 секунды попозже проведу некоторые опыты.
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
30.04.2017, 23:39 [ТС] | 223 |
Индекс это по факту тоже указатель по определению - т.е. номер (адрес) ячейки памяти, только в другом адресном пространстве (считаемом от начала массива) и в других единицах измерения (в элементах массива).
0
|
2304 / 1063 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
||||||
01.05.2017, 10:31 | 224 | |||||
Представление полей в виде вектора байт? Элементарно:
Хм. Сейчас только заметил. C++ не может в многомерные массивы и такого оператора нет и добавить нельзя (штатными средствами).
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
||||||
01.05.2017, 11:14 [ТС] | 225 | |||||
C++ все может. Многомерные массивы правда немного с друггим синтаксисом in[x][y]
Добавлено через 1 минуту так чтобы я значению всему int32 мог присвоить одним махом или к каждому из байтовых полей обратится по отдельности? Добавлено через 1 минуту А в виде битовых полей? в духе
Ну то смотря какие компиляторы. Если есть свойства то и массивы есть любой размерности и с любым типом в качестве индексов. Да и без свойств добавляются оператор [] который возвращает тип-массив на размерность меньше. Учитывая что массив это указатель то просто песня в плане удобства. А вот перехват записи в массив это уже без свойств сложнее. Только через прокси-класс.
0
|
01.05.2017, 13:14 | 226 |
Это смещение от указателя начала строки - offset. Манипулировать индексамм надёжнее с точки зрения безопасности, так как используется только один указатель, а не несколько. Причём константный указатель. А все смещения образуются при помощи индексации.
0
|
2304 / 1063 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|
01.05.2017, 13:30 | 227 |
0
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
|
01.05.2017, 19:34 | 228 |
мне скучно и неинтресно повторять прописные истины. последний раз: компилятор языка в 99% случаев пишется на нем самом.
html теперь в каждой букве "с" си мерещится?
0
|
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
|
02.05.2017, 03:45 [ТС] | 229 |
А что это по вашему?
Добавлено через 9 минут А укзатель в таком случае смещение от начала адресного пространства. Т.е. индекс ячейки памяти. По немного другой причине. Индекс это указатель в виртуальном адресном пространстве массива. Т.е. сам массив можно рассматривать как точно такое же линейное адресное пространство как и все ЗУ (не обязательно ОЗУ), помещенным в адресное пространство ЗУ, только с другим началом другим размером, и другим размером/шагом ячеек. Ну и соответственно преобразование индекса из адресного пространства массива в адресное пространство ЗУ зона ответственности компилятора. А с сырого указателя - зона ответственности программиста. При этом чем дальше в размерности массива тем толще партизаны в арифметике указателей.
0
|
02.05.2017, 03:45 | |
02.05.2017, 03:45 | |
Помогаю со студенческими работами здесь
229
Клавиатура не переключает между языками. В чем разница между CMS и языками программирования? Как можно реализовать переключение между языками Ошибка при установке SSMS: несоответствие между языками установщика и ОС Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |