Страница: 1 | 2 |
Вопрос: Э-э-э, а можно спросить?..
Добавлено: 26.08.04 00:09
Автор вопроса: AgentFire | ICQ: 192496851
Ответы
Всего ответов: 29
Номер ответа: 16
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #16
Добавлено: 05.09.04 07:11
Вообще то заниматься АСМ в ВБ - дело крайне неблагодарное.
Микрософт так пеклась о том чтобы её подопечных VB-ламеров не обижали,
что допеклась почти до полного упадка языка ассемблера в системе Windows.
В приложениях на .NET - он вообще не нужен. Там даже использование API сомнительно. Но знание ассемблера всё равно не помешает в любом случае.
Это идентификатор того, что ты действительно являешся программистом, а не просто переставляешь по определённым правилам слова английского языка.
Номер ответа: 17
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #17
Добавлено: 05.09.04 11:05
CyRax, а вот не надо обзывать нас ламерами, а... Ты, кстати, тоже как ни как, являешься Basic программером, в том числе и VisualBasic...
Номер ответа: 18
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #18
Добавлено: 05.09.04 15:04
Не плачь сынок, мама купит тебе "Пиковит"
Номер ответа: 19
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #19
Добавлено: 05.09.04 16:53
Мне пиковит не нужен, я нотик хотю ) и еще пару тройку вещичек общей стоимостью уходящие в запредельную даль )
Номер ответа: 20
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #20
Добавлено: 05.09.04 17:08
Губа не дура. А может "Пиковитом" обойдёшся?
Номер ответа: 21
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #21
Добавлено: 05.09.04 22:04
Низафто
Номер ответа: 22
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #22
Добавлено: 05.09.04 23:51
Ну вот например почему в VB нет функции BIN$? Почему Микрософт решила что она не нужна? Я думаю всё по той же причине.
Номер ответа: 23
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #23
Добавлено: 06.09.04 00:20
Потому что стадартным юзерам она не нужна... а кто хочет ее юзать, пускай кое-что поймет в этой жизни, и зделает все сам Вот и сидят опытные дядки-программисты решают проблеммы которые могли-бы быть решены разработчиками компилятора )
Номер ответа: 24
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #24
Добавлено: 06.09.04 00:40
Хе, BIN$ - это соль жизни!!! Альфа и омега. Инь и Янь.
Номер ответа: 25
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #25
Добавлено: 06.09.04 01:06
А по моему это целенаправленное оболванивание.
Сначала Микрософт убила Ассемблер, теперь вот Си. Остался только один VB, который изначально был отрицательно воспринят программистами. Причём этот самый VB просто плюёт на язык БЕЙСИК, на его правила и принципы. Он прикрывается им как ширмой. Это просто паразит какой то. А скаждой версией он всё дальше и дальше от программирования.
Но я никак не могу взять в толк зачем же было убивать профессиональное программирование. Ведь они вполне могли сосуществовать. Интересно бы заглянуть в голову хозяевам Микрософта и посмотреть что же действительно у них на уме. Ведь должна же быть какая то причина. Может там кто то болен психически? Или они уже совсем зажрались?
Номер ответа: 26
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #26
Добавлено: 06.09.04 01:14
И если использование ассемблера выглядит смешно в VB6, а для VB.NET это просто нелепо.
Особенно на этом плане выделилось как Noviks пытался в IDE писать инструкции процессору. Нет, конечно я не призываю смешивать два разных синтаксиса как он это пытался сделать, но средства диагности и наладки аппаратуры (в данном случае микропроцессора) должны присутствовать в любом языке, претендующем на профессиональность. Иначе это просто игрушка - X-Box.NET какой то.
Номер ответа: 27
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #27
Добавлено: 06.09.04 01:47
зачем же было убивать профессиональное программирование
Они не убили его. Просто они лишают доступа к нему рядового программиста. Кода меньше не стало, наоборот, больше. Только теперь уже не ты его будешь писать, а ребятки из microsoft'a. А ты будешь пользоваться готовыми кусками кода.
Прикладное программирование задушат, а системное тебе никто не доверит. Почему - подумай...
Номер ответа: 28
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #28
Добавлено: 06.09.04 03:10
Ты имеешь ввиду что Микрософт так делает в плане безопасности. Что ж и такая версия имеет право на существование.
Только это чистой воды блеф.
Знание принципов программирования играет важную, но далеко не ведущую роль в плане взлома операционных систем. Методы хакеров - в основном базируются на социальной инженерии и халатности администрации.
Такой способ защиты сродни выбросу ядовитых отходов в атмосферу. Ты загрязняешь окружающую природу и никто тебе ничего не может сделать.
Последствия будут когда то потом, в отдалённом светлом будущем. А пока не стоит ни о чём беспокоится.
Микрософт должна понять, что она определяет путь развития миллионов людей. Получается ситуация, похожая на ситуацию в романе "Сами Боги" А. Азимова. А мораль там такова - "Против глупости сами боги бороться бессильны".
Отбирая у людей знания Микрософт тем самым совершает преступление, последствия которого скажутся гораздо позднее. Но им до этого нет совершенно никакого дела. Но ведь должна же быть какая то ответственность. Какой то контроль над ними должен же быть.
Номер ответа: 29
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #29
Добавлено: 06.09.04 05:09
Фух, накатал я эту BIN$ для VB. Можно было наверное сделать и проще. Но уж звиняйте, на безрыбье и рак рыба.
Функция безлимитная, в отличие от NSC, у которого лимит LONG. Использует функцию FromDec из NSC.
Использовать так:
String$=ToBin("1234567890"
---
Function FromDEC(Numsys As Byte, Deci As Byte) As String
 im CnvStr$: CnvStr$ = ""
 o
Ostatok = Deci Mod Numsys
 eci2 = Deci - Ostatok
 eci2 = Deci2 / Numsys
If Ostatok > 9 Then Osy$ = Chr$((Ostatok - 10) + 65) Else Osy$ = LTrim$(Str$(Ostatok))
CnvStr$ = Osy$ + CnvStr$
 eci = Deci2
Loop Until Deci = 0
FromDEC = CnvStr$
End Function
Function ToBin(Value As String) As String
 im RetFunc As String
Value = Hex$(Val(Value))
If Len(Value) Mod 2 > 0 Then Value = "0" & Value
 im EnumBytes As Long, NextByte As String
For EnumBytes = (Len(Value) - 1) To 1 Step -2
NextByte = FromDEC(2, Val("&H" & Mid$(Value, EnumBytes, 2)))
If Len(NextByte) < 8 Then NextByte = String$(8 - Len(NextByte), "0" & NextByte
RetFunc = NextByte & RetFunc
Next EnumBytes
 im CutZ As Long
CutZ = InStr(1, RetFunc, "1"
If CutZ > 0 Then RetFunc = Right$(RetFunc, Len(RetFunc) - (CutZ - 1))
ToBin = RetFunc
End Function