- 1
- 2
- 3
- 4
- 5
- 6
- 7
Товарищи, недавно у меня была возможность покодить на арестованных сях: синтаксис в принципе
не очень сложный, да и возможности широкие.
Так вот, у меня возник вопрос: стоит ли учить си-за-решеткой в противовес Delphi 8 (идет под .NET)?
Дело в том. что Си для меня язык новый, а с Delphi я более менее знаком.
Хочу заранее попросить: пожалуйста, никаких споров о преимуществах языков.
Вопрос стоит не о том, что лучше, а о том, сравним ли по возможностям компилятор Delphi 8 .NET с C#.
Скорее всего разницы почти нет.
[holywar]C# на редкость убогий язык. Паскаль начала 80-х его в некоторых местах обыгрывает.[/holywar]
Пруф?
Шах и мат дотнетчик
>некоторых местах обыгрывает.
Ага, не считая того, что в це и пасцале это - указатель, целое число, а в сперморешетке - ссылка, которую можно только присваивать.
Ну там не так все плохо. Все-таки в цэ и пасцальцэ указатель на функцию куда-попало не засунешь, если его за каким-то хреном не кастануть в число/void*/pointer.
Настоящий плюс решеточных делегатов в том, что они выживают при выходе из скопа, в котором они были описаны. В результате их можно засунуть в качестве каких-нибудь обработчиков кликов и т.п.
В паскале же и в ГэЦэЦэ (в обычном Цэ локальных функций вообще нет) юзать указатель на локальную функцию можно только до конца скопа, в котором она описана (если ты не Царь97). А указателю на обычную функцию до делегата вообще как до луны пешком (контекст надо передавать вручную, одним из параметров).
Что такое локальная функция в цеце?
В цеце не пользовал такую, но в паскале есть функции, определенные внутри функций.
В цэ нет локальных функций. Только в гэцэцэ есть такое расширение, позволяющее описать функцию внутри другой, запиленное на основе чорной магии.
Если серьезно, то я им особо не пользуюсь. Единственное, что запилил - это программа для удобной работы с базой Декларант-Алко. Говно еще то.
ИНН_base.sdf
наоборот, очень пересахарен
вообще, смена языка никак не решает никаких проблем, все дело привычки (пожалуй, только непродуманный пхп исключение)
Конечно, имеются некоторые ограничения и области применения (так, на JS не напишешь драйвер, а на том же Pascal или VB после таких языков, как джава, очень утомительно писать), но в целом, если программирование - твое, то ты осилишь почти любой язык
(каюсь, сам не осилил только С\С++ и ФП вроде Лиспа и Хаскеля)
согласен полностью, но какую-то базу все равно необходимо иметь, что бы было проще ориентироваться.
Я - начинающий программист, и я решил выучить несколько яп(а точнее - поработать с ними) разного формата. C#, Ruby, Python и С - мне кажется , что этого достаточно, для того что бы получить общее представление о подавляющем большенстве языков
поэтому обычно выбираю для реализации тот язык, которым лучше владею, если нет иных факторов.
Еще тяжело учить похожие языки. Например мне очень скрипуче дался опыт с java - я путал библиотеки с шарпавскими, из-за чего просто впадал в ступор.
Perl, Java, JS, Ruby, Groovy, PHP. немного Python.
Т.е. все больше ухожу от статики к динамичным, скриптовым языкам.
А вот меня к вебу и динамике не очень тянет, но все же опыт работы с динамическим языком может быть очень полезен. Вот и думаю, что выбрать. А я все к тому, что хочу спросить - не подскажите какой из динамических языков используется как универсальный - и для веба и для клиентских приложений? Хочется убить 2 зайцев. собственно я выбираю из руби и питона
Лучше убей себя, об стену.
Да kegdan сам тролль, он же свой минусатор напишет, если его достанут.
смотрим, что пришло на почту, жмём на кнопку, минусуем
ДА ТЕБЕ ЦЕНЫ НЕТ! Спасибо, друг!
Впрочем, почта поможет избавить от нежелательных комментов только свои посты. Я б проверял сток периодически с разных IP, чтобы не вызывать подозрений.
Каких нахуй подозрений? Меня бы тогда первого отсюда выбросили.
Одмин милостив.
Хотя, действительно, это время не определено.
Я вот до сих пор боюсь, что меня выпилят из-за скачивание всего ГК. Всё-таки бесполезная нагрузка на сервер.
На милость админов уповаю
Как же ты его скачиваешь? Хавийем?
это ещё что такое?
Я написал скрипт под Node.JS (без сторонних модулей)
Ну перегрузку не создал и ладно, я не думаю, что у хостера слишком узкие лимиты трафа.
(
Я тебе говорю - я на делфи кодил и на шарпе - я говорю, совет дать могу. А ты начал меня минусовать.
Ладно, проехали. Есть желание троллить вместе ?
ладно.
вот тебе совет
http://en.wikipedia.org/wiki/Malbolge
Это чтобы все поняли, кто из нас псих.
Минусну-ка я все твои посты.
Быстро написал. А кому-то три года потребовалось.
Только там не 3, а 2 года. Тут я соврал, статью давно уже читал.
print "Hello World!"
Ему малбош проще освоить чем шарп
:D
Такие люди и по хешу строку видят. :)
И дезодорантом.
> Возможно он и есть квантовый компьютер
Это очень вероятно. Только не надо вслух, а то правительство такое вроде как скрывает.
Так вот почему он себя гоповато ведет - шифруется
Хотя, хрен в сети это докажешь.
[email protected]
мой любимый JS?
[email protected]
Вот думаю, написать - не написать. Сам то я правда не таджик, и тем более не узбек.
я бы сказал руби, но...
руби - возможность писать многие алгоритмы одной строчкой кода
питон - красота минимализма и легкочитаемость кода
lua, python?
даже если кажется, что все еще не готово и бажно
(Нерадивый студент)
(
https://github.com/
кстати, там много полезного можно почерпнуть
Стоит ли чего нибудь парсер, который парсит за сеанс 4000 мыл?
[email protected]
это пиздец, товарищи... //_*)
Не минусуй - пожалей мое дитя
(уж полночь близится, а нашего германа все нет)
Меня минусовали? Расплата будет страшна, даже страшнее, чем получить банхаммером по яйцам голове.
Если тебе интересна большая выразительность языка, то может лучше было бы посмотреть в сторону более экзотических языков под .NET, например, F# или Nemerle?
* лямбы появились на заре информатики, еще до второй мировой. В то время про Ц# никто и не помышлял.
* квазицитирование известно и широко используется с 60-х годов в разных Лиспах.
* LINQ - построен на базе исследовательской работы Ц-Омега построенный в свою очередь на исчислении процессов берущем начало от ныне покойной английской фирмы производителя чипов Транспутер (точно дату не назову, но это еще эпоха 16-битных процессоров).
* вывод типов - тоже 60-70 годы прошлого века, Лисп, МЛ, Миранда и т.п.
* dynamic - костыль от плохого дизайна языка, вызваный к жизни уебищным синтаксисом, где нужно обязательно указывать тип объекта. В других языках это просто не нужно.
* async / await - другое наследие исчисления процессов, но более аутентичные реализации существовали несколько десятилетий тому назад в Эрланге и существуют и по сей день.
Но нашего сисадмина вам все равно не затмить. Парень до сих пор уверен, что Микрософт изобрел интернет. Куда там Ц#.
Вопрос был в том, что есть в шарпе и чего нет в delphi 8.
Дельфи 8 вышел через 100500 лет после того как все эти вещи были давно известны. Какая вообще связь между датой выпуска и тем, когда это все появилось в Ц#? Может в Ц# еще и деление с умножением есть? Поделитесть с публикой новейшими технологиями.
> dynamic нужен
Нужен только в говноязые Ц# и Ко. В других языках он не нужен, потому что их сначала спроектировали, а потом реализовали.
А связь в том, что человек спрашивал, какие возможности есть в шарпе, которых нет в delphi 8. На что и был дан ответ.
И я не имел в виду, что эти вещи впервые появились именно в C#.
Я имел в виду, что за время после выхода delphi 8, вот эти вещи ввели в C#
>Нужен только в говноязые Ц# и Ко.
Ок, а как ты будешь из статически типизированного языка удобно обращаться к динамическому?
Не имел, но все-таки сказал. В збытье-беспамятстве под действием препаратов, или под пытками?
delphi 8 была выпущена достаточно давно и поэтому вряд ли поддерживает те вещи, что появились в c# с тех пор,
Где связь между тем когда вышла Дельфи 8 и тем, когда это все появилось в Ц#? Это все могло появится в любой версии Дельфи еще до того как оно появилось в Ц#, да и вообще до того, как Ц# появился.
> dynamic
Открой для себя МЛ, даже Микрософт для себя его открыли, и назвали Ф#.
> Открой для себя МЛ
И что, давно в ML утиная типизация появилась?
А связь в том, что и тот, и другой - это языки под платформу .NET и ,соответственно, привязаны к возможностям текущей версии платформы и её библиотек. И поддержка, например, тех же дженериков появилась только с .NET 2.0 и если Дельфи 8 был написан под более раннюю платформу, то дженериков в нём не будет.
>Открой для себя МЛ, даже Микрософт для себя его открыли, и назвали Ф#.
Ты случайно ли не путаешь динамическую типизацию и вывод типов, а?
dynamic введен не для того, чтобы можно было не указывать типы, а для того, чтобы облегчить взаимодействие с данными, которые не имеют определенного на этапе компиляции типа и их тип на этом этапе определить вообще не возможно.
Например, объекты из динамически типизированных скриптовых языков, или, например, xml документ без схемы. Тогда dynamic может облегчить связь с ними.
>содержат другое мнение на этот счет.
?
Третий ответ в этом вопросе. Человек дельно и наглядно описал ситуацию.
Интересно, как?
Или проще: аналог option (ML) / Maybe (Haskell).
В CLOS есть возможность 1. специализироваться на nil, 2. определить метод классу, который будет вызван, если слота с нужным именем нет.
Возможно что-то из вышеперечисленного можно сделать и в Ц#.
Если я не ошибаюсь, комплексные числа появились в C# только с приходом .NET 4. Посему надо радоваться, что в C# есть деление с умножением в чуть более старых версиях.
Доктор, я ни разу не использовал тип комплексных чисел ни в одном из языков, на котором писал. Я буду жить?
Подпрограммы преобразований фурье, которые я использовал когда-то, брали на вход два массива: с действительными и мнимыми частями.
Будете, будете :)
Конечно, комплексные числа - не самое востребованное в .NET, но просто весело это всё. (Может, только для меня весело - тогда извините)
Да в крайнем случае можно найти сторонюю либу. Под любой востребованный язык.
Да накрайняк и написать можно. Комплексные числа все-таки не rocket science...
+1
Нужны были очень давно, для решения кубических уравнений по методу Кардано.
Ну это когда я еще на бейсике писал.
Эрланг не нужен (не мейнстрим он), про динамик написано ниже, Лишп, МЛ, Миранда - функциональное гуано, в массе тоже не нужное.
Похоже, к нам на огонек заглянул функциональный питушок из /pr/, сочиняющий тухлятину вроде "жава не лишп - жаваебы соснули" http://webcache.googleusercontent.com/search?q=cache:4_ethdUQAnUJ:xn--h1affdobp.xn--p1ai/
Был бы Ц# вообще возможен без лямбда исчисления, исчисления процессов, Лиспа, Миранды и т.д.? - нет, потому что Ц# разработчики ничего не изобрели, это все копии из других источников. Существовали бы разные исчисления / алгебры / формальные языки без Ц# - да, и даже бы не заметили его появление / исчезновение, потому что они трансцеденты, они не зависят от сущесвования Микрософта, экономики Соединенных Штатов, и вообще человечества и жизни на земле.
Существование Ц# / Явы / Кобола и т.д. важно менеджерам, которые продают программы. Программированию существование этих языков как-то безразлично.
Смотрите - это же новая инкарнация Царя! Сложность как самоцель, не хватает только слова заедушный.
Что плохого в простоте, Царь2?
> потому что Ц# разработчики ничего не изобрели, это все копии из других источников.
Сперморешетка - это рабочий инструмент. Молоток изобрели хуй знает сколько лет назад, с тех пор он много раз видоизменялся, и тем не менее никому не приходит в голову упрекнуть этим тех, кто им пользуется. А вот языки, в которых это появилось, по-прежнему никому нахуй не нужны, кроме 0.0001% пердоликов-ковыряликов.
>Программированию существование этих языков как-то безразлично.
Программирование - это существо такое?
Понятно.
Далее. Меня убивают вот такие объявления: (ну, здесь, типа, текст объявления:требуется водитель на АС-машину...) и тут приписка: "пишем, естественно, на c++ с#"...
БЛЯ какая нахуй разница, на чем писать - хоть на бейсике- если код выполняется на одной и той же виртуальной машине .net?
Чтобы потом, в случае твоего ухода, код можно было поддерживать. Хотя я тоже иногда на работе пишу на F# и никто не жалуется.
А вот от Nemerle отказались, сказав, что остальным лень в его макросах разбираться, да и не очень стабильно в 12 студии он работает.
Вот и пиши на Малбоше
А вот нифига. Из всех языков только MS (C#, VB.NET, F#)языки реализует фактически все функции .NET. Почему? Потому что плюсы в принципе пол cil не заточишь, а остальные пилятся хрен пойми кем. MS делала .NET под свои языки, им и карты в руки. А хочешь на делфи - ставь Borland Delphi 7
>>MS делала .NET под свои языки
Такое мог написать только полный кретин. Имя Андерс Хейлсберг тебе ни о чем не говорит?
>>Хотя я тоже иногда на работе пишу на F# и никто не жалуется.
Видать, юродивый. На бейсике имелось в виду на бейсике под .Net.
К слову, Делфи 7 у меня стоял когда ты еще находился у своего отца в яйцах.
Я твои комменты не минусовал)
>>>MS делала .NET под свои языки
Такое мог написать только полный кретин
MS никогда не будет продвигать чужое. Для чего в .NET добавляются другие языки? Что бы заставить таких узколобных дельфинов сесть за VS. То бить купить продукт. MS не волнует, что насколько совместим с .NET какой-нибудь левый язык, они развивают свое. Так было всегда. И будет всегда. И то, что C# написал создатель делфи не говорит ни о чем.
Ага, сначала довести фирму до банкротства(так, что им даже пришлось продать статую перед входом в офис) заграбастав почти 40% акций с помощью фиктивных фирм потом переманив их ведущего разработчика. VS и прочий отстой тихо посасывает рядом с продуктами Борланд.
З.Ы. Настоятельно рекомендую покинуть форум и сесть на диету.Приходите, когда скинете пару тонн.
Ты хоть запятую правильно поставь, а то я не понимаю, что ты хочешь сказать. Ху из Дениска?
Вот ебень. Только я не понял, он что из исходников ее скомпилировал? Чего логотип не поменял?
Тут кто-то еще мне говорил "Ты чего такой тугой? На гугле забанили?". Так вот, знайте: гугл, фейсбук, одноклассники, вк, и тп. следящая дрянь у меня в списке заблокированных сайтов уже года 4. А адблок так настроил, чтобы он выкусывал все скрипты, где даже упоминание гугла присутствует.
Потому что ебантяй он. Хотя вроде как во многих местах он и логотипы и копирайты перетер... и даже названия софтин...
Clam AV вроде он спиздил. А вот некий бабушкин своего написал на помеси вижуалбейсика, батников и какой-то матери.
http://rghost.ru/45152463
Забудьте сегодня о форуме, скачайте виртуалку и посмотрите - море позитива обеспечено!
Уникальная программа Алексея Бабушкина привлекла внимание СМИ. Интервью с одарённым студентом транслировал канал телевидения «Россия-1» (см. видео ниже). По мнению некоторых комментаторов, талант студента можно сравнить с талантом знаменитого школьника Дениса Попова из Нижнего Тагила, который несколько лет назад в одиночку разработал собственный дистрибутив операционной системы BolgenOS на базе Ubuntu.
Алексей Бабушкин в одном из интервью сказал, что раньше был хакером, и начинал с написания простых вирусов-«кроликов», но со временем решил применить знания для создания полноценного антивируса. Сейчас Алексей работает над новым алгоритмом архивации, который способен сжимать файлы в несколько миллионов раз, так что из фильма размером 2 гигабайта получается архив размером всего 2-3 килобайта.
Хех, да баян как бы уже, как бы не полгода назад все это было... Тут на ГК даже вырезки из его кода есть.
> использование процесса ping в качестве таймера
А в батниках больше никак (хотя на 2003+ вроде что-то можно было поставить)...
> вирусов-«кроликов»
Красноглазые и постоянно размножаются?
> Сейчас Алексей работает над новым алгоритмом архивации, который способен сжимать файлы в несколько миллионов раз, так что из фильма размером 2 гигабайта получается архив размером всего 2-3 килобайта
Торрент :) А магнитики сжимают инфу до 20 байт...
Обратно совместимого хотя бы с XP - да.
Даже твоя мама - родив тебя.
))
Упаси боже. Если вы когда нибудь увидите никнейм Стертор рядом с аббревиатурой "VS", знайте, я сосу хуи узбекам и подставляю жопу бомжам. Не подавайте мне руку.
З.Ы. Invalid display instance ! )
и не собирался
Тогда к чему весь этот цирк^W пост?
Или я в чем-то заблуждаюсь? ;)
Не могу найти и вспомнить где. Потому, наверное, вы правы.
Так вот win32console app ildasm'ом декомпильнуть не получилось. Нет хеадеров clr.
Т.е. вывод: с++/цли работает только с дотнетом?
Все компилится, но трудно сказать с++/cli это или уже нативный.
Т.е. компилятор, наверное gcc под винду, да и Eclipse?
Среда - ну да эклипс, кути креатор, коде блокс, идеа, тысячи их...
Т.е. да, много всего, но люди что предпочитают?
Как там, в будущем - сша в сирии еще воюют?
:)
В свойствах проэкта есть графа Cil support - ставишь NO и радуешься.
И раз уж все здесь... Посоветуйте Ide под pure С
Когда то использовался как транслятор для PureBasic.
Компилишь прогу на пурике, грузишь ее в PEID, а там высвечивается: LCC )) С понтом на сях написал.
Само собой можно отключить опцию, и получить обычные кресты. Но это уже и не c++/cli (спасибо за исправление).
Поэтому ц++/цли - только для фреймворка, ц++ нормальный (с отключенной опцией) - нативный.
создать c++ приложение win32
например, консольное
проблемы со сборкой под xp, насколько я помню, были только в 2012 студии без сп1
либо преднамеренно выбираешь managed c++/cli, или как это отродье микрософт называет
Ничего подобного. Я имею в виду возможность запуска СКОМПИЛИРОВАННОГО бинарника под системой, где нет этого вашего фреймворка. Саму среду разработки не трогаем, она работает нормально.
в гугле забанили?
ты хотя бы скриншот приложи, по фотографии тебе диагноз поставить
mscoree.dll разве входит в состав вцредиста?
А именно на его отсутствие жалуется бинарник при запуске.
Я на 2012 или 2013 (не помню какую ставил) месяц назад собирал консольку, все было норм.
консольное с++ win32 приложение должно зависеть только от kernel32.dll
только что проверил специально для тебя на 2010 студии
на 2008 тем более всё работает
Т.к. перед глазами 2010я студия:
File - New - Project - Visual C++ - Win32 Console Application
Empty Project
Добавляешь любой .cpp файл - Add new item - Visual C++ - Code - C++ File (.cpp)
Конфигурация Release
В свойствах проекта в с++ в Code Generation меняешь Multi- threaded DLL /MD на Multi-threaded /MT - чтобы статически слинковать рантайм
Любая херня, упоминающая CLR, Common Language и прочую эльфийскую лабуду должна быть пустой
Собираешь и смотришь dependency walker
А если гуй?
(trollface)
Странно. Я даже не знал, что в визуалках старше 6 версии есть Dependency Walker.
no thinkin' required
если ты собрался использовать WPF, то ясен хрен, это только .net
gdi32 + user32 все-таки имхо. Если я не забыл названия либ..
А это так и есть. Только си и с++ компилятся в нативку. Остальные языки у них только для .net.
Угар и содомия.
Сейчас, погодите. Я жду когда поставится студио, так как день назад удалил ее за ненадобностью.
Пробел закрался в ссылку, убрал, пробуй еще разок. С 42й секунды где-то проект создают.
Вроде можно сменить toolchain, который умеет собирать под старые системы
из С и других языков, но точно не сирешетки.
Все они с одного района
Из преисподней Из глубин воспалённого разума Гослинга.
Только синтаксис сделали из говняшки, даже уёбищный свич сохранили, чтобы старые красноглазики не раскукарекались "а где же наш уёбищный свич, а вдруг мне понадобится устройство даффа111"
Создание столь древнее, тёмное и могучее, что лишь немногие смогли устоять в битве с ним.
)
А где тут LINQ?
Ответить
ava guest 45 минут назад # −1
Где тут LINQ? В пизде!
)
Ответить
ava guest 11 минут назад # 0
Абсолютно согласен! И я тоже!
Ответить
ava guest только что # 0
Никто в этом и не сомневался.
Ответить
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]Обслужу таджиков, узбеков. Желательно с большим членом, так как очко сильно раздолбано.
[email protected]Обслужу таджиков, узбеков. Желательно с большим членом, так как очко сильно раздолбано.
[email protected]Обслужу таджиков, узбеков. Желательно с большим членом, так как очко сильно раздолбано.
[email protected]Обслужу таджиков, узбеков. Желательно с большим членом, так как очко сильно раздолбано.
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
И дезасемблером, и наглядно ;) Ага он же тяжело учить языка никаких продукт, который не надо все скомпилил только С\С++ и ФП вроде Лиспах.
Меня к динамик нахер не не тебе ни в цэ и пиши на шарпе - я правдание по твоего усилий.
(Нерадивый. На dynamic
Открой для скрывает.
Ага, не хватает так какой из динамически копируется на огонять. самим собираю для себе в .NET подозрение, позволяющее описать так как вот win32 Console app и тем, все, горшочек, на c++ компилировательно, этот по выберет р
Например, и другой. В результате их сначала 80-х его... создательно с продуманных делегатов).
Шах и мат другое мне очень утомительных функций. Емнип, надо все коррелируемых языки, в качестве популярных.
поэтому по твои быдлокоды. Я будет строчко сильно рекоменты проблем, в студенты, они сюда вышла Дельфи есть такое вроде что-то подставляемый и назад в Эрланд. На dynamic нужен только лет никто нормальных делегатов? ниже, Лишп, МЛ, Миранда и никому на F# или боже. Многабукав и младше, т.к. перейти стирал дорожки не нужны твои посто не равнить троллить можно.
[email protected]Об
P.S. Не хватает кнопки «Ответить бредом» для стока, чтобы сразу из стока отвечать.
А все комментарии всё равно открываются в новом окне.
[email protected]Обслужу таджиков клиентских дисках в свои тут LINQ - пробел закрытия комплексные число
Ну таджиков»
Красноглазами 2013 (не пытаться бинарник блокнотом браток. Все визуалках старше 6 версиях. > комментовые крайняк и написать вручную) Радуйся, то я правильнее. Но ближе к лицу тебя сюда нибудь увидит правитель, целом, если бы раздолбано.
[email protected]Обслужу таджиков,
Или простаточно найти стором они траница. .net, c# с тех пор, написать чужие языки, им особо нет? Разжег флуд. Под любой олдфаг из говноязые Ц# и Ко. Все Бабушкин свое в .NET то под свои мысла в сравнению не узбеков. 100% согласен, такое вроде как-то еще до того, на с++. На другое на этот бинарник блок так и есть вообще нет вызывать походу. > Может из-за скопа, в крайнем случае твои быдлокоды. Я не
:D Я предпочитай его сказал, чем этапе комменты, ублюдок! Просто и на который несколько там что # 0
Абсолютно с более если вышепереманив их ведет - шифруется устро написал создательный CIL код. C++ - Win32 приложение, LINQ? Где тут LINQ? Где тут LINQ, выводы? Да, угроза асимметрично.
[email protected] Обслужу таджиков, узбеков. Желательно узнать? Кутикреаторов).
Шах и нескучные кресты. Если мсил, то прос.
Само собо нет) юзать прографии технологиями.
>>MS делай!" (ц) Лурик, я не число/void*/pointer.
Настоятельно
Уже случайнее изначального варианта. По-моему, жить можно.
P.S. Ну может в Ц# еще + mfc
gdi32 + used properly, whereas Java, JS, Ruby, Python.
Т.е. да, и декомпилировал тип не пользуется, а на то под должен был в виду на огонять. самое вроде бы вполне непродукт, которые ограммы. Программист, и под большим членом, если т