Как выучить C++ за 21 день
хммм, 40 лет для создания омолаживающего зелья.
10 лет назад
Ты што дурак?
Если ты убъёшь себя в прошлом, то в будущем тебя нет!
10 лет назад
в прошлое нельзя вернуться.
раскрыть ветку
Лучшие посты за сегодня
22 часа назад
Королева российской легкой атлетики
Чтобы сразу отсеять все в стиле «своего ничего нет, чернокожих закупаем». Эмилька родилась и выросла в Воронеже в семье моих близких друзей. Я лично на руках ее крохой таскала.
Когда заслоны на Олимпиаду стали городить всякие там МОК, мы шутили: «Эмиля, а представь, как там в руководстве лопнут мозги, если ты претензию напишешь «Вы не позволяете мне выступать под моим флагом, потому что я РУССКАЯ, или потому что я ЧЕРНАЯ. «)))
Эмили крайне работоспособный и целеустремленный человек. Люблю тебя, Эмми. Но если на международных придешь последней, у меня будет инфаркт.
Привет, я вижу этот мир таким, какой он нет. Больничный клоун, актриса детского кукольного театра
Подписаться
19 часов назад
За холодильником
Привет, меня зовут Кнопка, я больничный клоун и я прячусь за холодильником в онкоотделении.
Нет, я не собираюсь выпрыгнуть и кого-то напугать. Нет, сюда меня не загнали соскучившиеся по мне дети- я не приезжала три недели. (Сначала болел с температурой муж, потом с соплями я- а это то, то закрывает дверь любой больницы: принести на себе любую болячку я не имею права, все очень серьезно).
Но, наконец-то, все можно, я тут, и я расскажу вам, что привело меня за холодильник.
16.00 Я в Хосписе в Ольгино. Мне приходит СМС: Маша очень ждет Кнопку. Мы в 11 палате!
Отвечаю, что как раз сегодня буду )
В ответ получаю радости и сердечки.
17.30 Паркуюсь у МИБС в Песочном. Быстро переодеваюсь, мою руки и лечу по лестнице. Я тоже очень скучала.
Шагаю в отделение
17.40 У стойки медсестры на отделении стоят мамы, но не просто мамы, а очень даже знакомые мамы.
Болтаем, рассказываю, как муж съел мышь, а кот поймал синицу в квартире. Смеемся, ужасаемся, опять смеемся. Сразу зовут к себе:
— К нам в 10! А к нам в 4!
— Я сначала в 11, а уже потом к вам.
17.50 Захожу в 11 палату к Маше. Маша отрастила чудесный причесон и смотрит мультики. Кажется, что все хорошо. Но мама рассказывает, как ей стало хуже, и если месяц не будет никаких изменений, их выписывают на паллиатив.
— Нам в Токсово рекомендуют, ты сможешь туда приехать?
В отчаянии про себя ругаюсь, внешне невозмутимо и радостно говорю:
— Так я и так туда езжу, раз в неделю.
Я болтаю о пустяках, показываю крутую печать,которую мне нарисовала пикабушница, шлепаю ее в блокноты.
— Могу и рецепты выписывать. Например, на 100 кг мороженого. Или на 3 обязательных хулиганства в день.
Соседка Маши тоже давняя знакомая. Дарю девчонкам наклейки (тоже авторские=) ) , ругаюсь на озон, который не доставил вовремя шарики и я недоклоун без собак.
Мимо открытой двери на мозератти проезжает Андрюша.
18.30 С трудом ухожу от девчонок и иду дальше. Меня ждали в 10 и 4, в коридоре встречаю маму Ани и теперь меня ждут в 6..Или 7, разберемся попозже.
Захожу к девчонкам в 10, болтаем, снова достаю печать и наклейки, обмениваемся последними новостями, все рады и спрашивают, почему так давно не была, снова в ход идет история про мужа, съевшего мышь и меня с соплями…
В палате у Ани расспрашиваю про мопсов и делаю крутую татуху хэллокитти на руке.
— С тебя 100 рублей.
— Можно я откуплюсь рецептом?
Мимо открытой двери на мозератти проезжает Андрюша.
18.45 В меня стреляют. Это Мирон.
— Руки вверх!
— Так ты ж сначала выстрелил, чего уже поднимать-то
— Так я ж без пулек! Мама, где пульки.
Оружие- один из моих страхов. До дрожи не люблю все эти нерфы, пулялки, рогатки, луки с присосками. Даже просто вид наведенного в шутку детского пистолетика меня пугает. Мне неуютно.
— Не надо направлять на меня, пожалуйста. Я это не люблю.
— Хорошо. Тогда руки вверх.
Договариваемся на запуск ракет в обмен на разоружение. Надуваю. Запускаем.
Мимо открытой двери на мозератти проезжает Андрюша.
19.00-20.00 Перемещаюсь между палатами, захожу уже по-очереди во все, боясь запутаться, в некоторых спят или темно и никого нет.
В открытую дверь вижу Сашу. У него всегда куча новых игрушек. Саша не говорит, но очень любит мячи и играть со мной. С ним бабушка, говорит по телефону:
-Ой, к нам тут клоун какой-то…
Через трубку слышу мамино «Кнопке привееееееееет. »
Выхожу от Саши. Мимо по коридору на мозератти проезжает Андрюша. Догоняю Андрюшу в холле. Мы пускаем ракеты, носимся по холлу.
— А теперь в прятки. Прячься.
20.30 Я прячусь за холодильником в онкоотделении.
Между холодильником и стеной есть место, куда отлично помещается клоун средней комплекции. Хорошо, что я именно такой клоун. Раньше я могла застрять за диваном, но теперь ответственней отношусь к прятательным местам. Задвигаю себя стремянкой. Мимо холодильника на мозератти с хохотом проезжает Андрюша.
К холодильнику подходит мама.
— Ой, ты еще здесь? Мы думали, ты ушла! А зайди к нам?
Я была молода и застревала за диванами.
Захожу. Потом еще. Потом я уже уйду- но не уйду, потому что не зашла к Лиде. От Лиды я уношу шоколадку и улыбку от ее класснейшей мамы. Уже снова ухожу- но не ухожу, потому что соседка другой Маши спит, а она так скучала, и мама выводит Машу в холл и мы сидим с ней на смешных маленьких стульчиках, пока Маша гордо восседает на кожаном диване.
До машины я доберусь только ближе к 22 часам. Уставшая, но довольная и уже соскучившаяся.
Но к следующему разу надо точно придумать место получше- мне кажется, за холодильником меня видно….
.
Пы.Сы. Как заметит наблюдательный Пикабушник, на фото я везде в разных костюмах. Так и должно быть. Только фото рецепта, меня за холодильником и вечернее на улице-фото из описываемого дня. Значит, выход был очень насыщенным: совершенно не было времени на фото)
Пы.Пы.Сы. Конечно. муж не ел никакую мышь. Он ее нюхал.
Пы.Пы.Пы.Сы. Да и не нюхал. Ну то есть нюхал, но не специально. В общем, подхватил какую-то гадость, которую переносят мыши. Но все кончилось хорошо. А вы берегите себя и не ешьте не нюхайте мышей.
.
Почитать о том, кто такая Кнопка, можно тут:
Здравствуйте, меня зовут Кнопка, и я больничный клоун
Или вообще, целую серию Будни больничного клоуна
Если вы хотите связаться со мной, чтобы узнать что-то еще — я anchelanchel ВК (пожалуйста, если вы хотите добавиться в друзья- пишите, что вы с Пикабу), anchel_che в нельзяграмме и телеге (там же я веду небольшой канал для уютных посиделок с красным носом — knopkaBBK) и больничный клоун из Клоунадо- у нас есть одноименные сайт и группа ВК.
Давайте делать этот мир добрее.
Выучить С++ за 21 день
Часто на форуме возникают вопросы вида «Как изучить?», «С чего начать?» и подобные. Кажется, я нашел готовый алгоритм действий на все случаи жизни .
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Выучить .NET за 21 день
Мне тут ВНЕЗАПНО понадобилось сделать курсовую в универе с использованием .NET. Суть в том чтобы.
Выучить C++: как и где можно более эффективнее выучить данный язык?
Хочу выучить C++, может кто подсказать, как и где можно более эффективнее выучить данный язык? Учу.
Определить день недели, на который приходится день с датой d (день), m (месяц)
Считая, что год не високосный и его 1 января приходится на день недели wd1, определиь wd -день.
3310 / 1372 / 110
Регистрация: 28.04.2009
Сообщений: 4,822
mik-a-el, в раздел Си и в важное)))))
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
МедведЪ сойдет с ума
Регистрация: 26.02.2010
Сообщений: 96
смешной боян
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
да, долго смеялся както
Регистрация: 16.12.2009
Сообщений: 253
Гениально! Так и сделаю
Cyber-Tracing
346 / 71 / 3
Регистрация: 27.04.2009
Сообщений: 554
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Выучить за год
Сегодня я заметил в себе, что я не дотягиваю до элементарного начального уровня программирования.
выучить язык с++
Друзья подскажите какие лутче читать книги что бы выучить с++ как вы учили ?? подскажите .
Хочу выучить С++
скачал книжку но там надо программу GNU C++ в интернете нормального ничего не нашел еще надо бы.
Хочу выучить C++
Мне 15 лет. Немного знаю Pascal ABC.NET, программирую на PHP и JavaScript. Хочу с нуля выучить.
Как выучить C++?
Я учусь в институте и так как нас учат на парах это просто мы заходим а аудиторию и 100 проц. мы должны учить сами , там есть просто лекции и тд в них не понятно.
Можете скинуть книги или видео как вы учились языку C++?
Подобається Сподобалось 0
До обраного В обраному 0
Найкращі коментарі пропустити
Самое главное: НЕ ЧИТАЙТЕ ТРУП ПТИЦЫ.
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
322 коментарі
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Я учился по книге «Изучаем С++ через програмирование игр» тут написано простым языком но и в тоже время очень подробно.
1) Читаем следующие книжки:
101.lv/learn/C /index.htm — это по языку
www.relisoft.com/book — это по архитектуре
2) Читаем туториал по питону
3) Пишем на питоне арканоид, расчетку затрат и доходов за месяц, аську, бомбермена, или что-то такое
4) Читаем www.dietmar-kuehl.de/mirror/c -faq
5) Пишем что-то на С++
6) Читаем Страуструпа
7) Ходим по собеседованиям, гуглим ответы на вопросы, устраиваемся с раза на Embedded C
8) В первый год работы подтягиваем Design Patterns и алгоритмы по Седжвику
9) Через 1.5 — 3 года переходим в другую контору на С++ с повышение зарплаты на 50%
а не простіше вивчити джаву?
Ювженко Денис System Architect в Intellias 26.02.2017 23:12
А чому така значна роль саме пітону відведена?
Тому що на пітоні кодиться разів у 5 швидше, аніж на плюсах. В результаті за місяць можна щось написати, і зрозуміти, що ти — програміст. На плюсах з пів-року піде, й за цей час депресняк з’їсть.
А ще пітон дуже легко вчиться.
А ще — потім не раз в нагоді стане.
А ще — в нього нема вихлопу компілятора по 2 сторінки на одну помилку.
І є нормальні IDE з дебагером.
І є простий PyGame з купою прикладів.
А ще, маючи уявлення про С та трохи практики з пітоном, можливо уявити, що тобі подобається та в якому напрямку рухатись далі. Не обов’язково доучувати С++, можна Джаву, чи в пітоні залишитись.
зачем такой тернистый путь? сразу учить то на чем работать собираешься будет намного эффективнее и быстрее
А как понять, на чем собираешься? Часто даже в ВУЗ поступают куда случится, а через лет 7 начинают думать, чем в жизни заняться. Так можно попробовать всего по-чуть-чуть.
Ну и архитектура. Обычно специализированные книжки дают инструменты, а вот как этими инструментами собрать что-то работающее — это за кадром.
А как понять, на чем собираешься? Часто даже в ВУЗ поступают куда случится, а через лет 7 начинают думать, чем в жизни заняться. Так можно попробовать всего по-чуть-чуть.
ну любой мейнстрим язык для того направления в программировании, которое нравится, выбор не сильно богатый будет
Ну и архитектура. Обычно специализированные книжки дают инструменты, а вот как этими инструментами собрать что-то работающее — это за кадром.
этим лучше начинать заниматься, имея уже пару лет опыта
Konstantin Uvarin Perl developer в WebbyLab 23.02.2017 03:32
Например, берёте online judge и играете. Суть такова: Вам дают проблему, надо закодить решение. Если оно подходит, начисляются баллы.
Это позволит немного набить руку и не спотыкаться о сам инструмент.
Единственно что — набив рейтинг, не надо думать, что Вы знаете язык. Потому что олимпиадный код не предназначен для чтения людьми. Чтобы Ваш код читали люди, берёте опенсорс и патчите. Или можно попробовать свою игру написать, или программу полезную для чего-то, что лично Вам надо.
Ещё можно читать stackoverflow и пытаться решить вопросы, которые там задают (постить решение необязательно). Потом сверять с accepted answer.
Это в дополнение к уже написанному, а не вместо.
Берешь, бл. ь, и учишь. Что-то не ясно?
Ruslan Teliuk Software Engineer 23.02.2017 00:32
Нихрена не понятно. Так оно не работает.
Простой совет это завести свой проект (придумать что хочешь сделать сам) и делать, ошибаться, переписывать опять. Вот так он и учится. И главно не бояться спросить.
ScorpZ Lapshov C++/C# && other programmer в AMC Bridge 22.02.2017 10:57
Да таки и еще совет по поводу С++ доки/литературы — отдавать предпочтение англоязычному контенту.
В начале изучения, из за незнания инглиша, я ограничивался ресурсами типа рсдн, сейчас понимаю, что это была одна из моих ошибок.
ScorpZ Lapshov C++/C# && other programmer в AMC Bridge 22.02.2017 10:50
Я бы посоветовал найти кауе то простенькую задачку, типа парсинга хмл или жсона и начать писать прогу, параллельно изучая новые возможности языка и рефакторить свой код.
И еще, пока автор не определился с ЯП, то можно писать прогру на 2х или 3х языках.
Ну там жава и С++, например.
По итогу автор сам, для себя, сможет понять что все все такие ему нужно.
От меня небольщшой совет, если автор такие решить штурмовать С++, то сразу начинаться со всех фич С++11, и не связывать со всеми пережитками С.
ScorpZ Lapshov C++/C# && other programmer в AMC Bridge 22.02.2017 11:17
Ну С++11/14 — не так важно, насколько я понимаю в 14 не так уж много измемений.
Ну не знаю, меня как на 2м курсе универа научили printf, так я потом много лет не мог мозг перестроить, что в C++ таки std::cout нужно юзать. То же и со всякими указтателями и т.д.
Artem Bondarenko Embedded enginner (HW/FW/SW) в Looking for relocation. 22.02.2017 16:32
overengeneering C++ по полной программе. Практически до состояния когда пользоваться им становиться невозможно. Почему-то никому не приходит в голову сделать автомобиль, где бы можно было бы перенастроить педаль тормоза на управление омывайкой, а тормозом управлять с помощью рычага включения поворотников. А фигли? Може кому так удобно. А в плюсах это норма. Предсказать что означает i++; видя только одну строчку, невозможно в принципе. Замечательный язык для разработки в команде.
Artem Bondarenko Embedded enginner (HW/FW/SW) в Looking for relocation. 22.02.2017 16:46
Go. Писал и плакал, ощущение что там специально сделано так, чтобы накодить так чтобы никто вокруг не смог разобраться что оно делает, в принципе невозможно. Есть главный принцип KISS — Keep It Simply Stupid. Новые плюсы делают все строго наоборот.
Artem Bondarenko Embedded enginner (HW/FW/SW) в Looking for relocation. 22.02.2017 16:57
Не знаю. Но Го наура умеет использовать сишные либы. И с виндоусом у меня, не очень. Вбейте в гугл Golang Matlab dll
Artem Bondarenko Embedded enginner (HW/FW/SW) в Looking for relocation. 22.02.2017 17:11
groups.google.com/. c/Golang-nuts/kbscla0JM9s
Вполне логичное решение. И межплатформенное.
Можно через named pipe или что там в винде есть? Подготовте данные, скормите их Go, получите обратно ответ. Глянул, JSON матлаб вроде понимает.
Artem Bondarenko Embedded enginner (HW/FW/SW) в Looking for relocation. 22.02.2017 17:51
А нафига вызывать функцию? По моему это потенциальные грабли. Лучше сделать процесс «Го» процесс «матлаб» и гонять данные между ними. Если какая-то фигня, вы сразу знаете кто виноват.
Artem Bondarenko Embedded enginner (HW/FW/SW) в Looking for relocation. 22.02.2017 18:00
Гибче быть нужно. Если решение есть и оно работает, то чего не воспользоваться?
Artem Bondarenko Embedded enginner (HW/FW/SW) в Looking for relocation. 22.02.2017 18:22
Это несколько строк кода. А зачем вам Го для матлаба?
Artem Bondarenko Embedded enginner (HW/FW/SW) в Looking for relocation. 22.02.2017 18:35
А что именно надо? Может как раз там си лучше.
Aliaksandr Valialkin программист в VictoriaMetrics 25.02.2017 00:13
На go можно писать динамические библиотеки — blog.ralch.com/. golang-sharing-libraries . Правда, под виндой это заработает только в августе этого года после выхода go 1.9 — github.com/golang/go/issues/11058 .
Artem Bondarenko Embedded enginner (HW/FW/SW) в Looking for relocation. 22.02.2017 17:01
На голом Си практически все операционки писаны. Тот же линух, весьма не маленький проект.
Artem Bondarenko Embedded enginner (HW/FW/SW) в Looking for relocation. 22.02.2017 17:12
На плюсах, урезаных, только симбиан писан. И где та нокия?
А фотоаппараты — очень даже так делают)
Artem Bondarenko Embedded enginner (HW/FW/SW) в Looking for relocation. 22.02.2017 16:47
Как? Нажал «включить вспышку» а отвалился объектив?
Почти так. К примеру реакцию на кнопку спуска можно варьировать в широких пределах.
blog.dojoklo.com/. d-tricks-custom-controls
Artem Bondarenko Embedded enginner (HW/FW/SW) в Looking for relocation. 22.02.2017 17:00
То фигня. Объектив от нажатия на спуск не отвалится.
Всё правильно. printf удобнее, чем cout.
Vlad Stelmahovsky Software Engineer в Verity AG 24.02.2017 14:29
Prosto nujno sledit’. A kogda narod s detstva priuchayut ne sledit’ (ne ubirat’ za soboy), potom takie svinarniki poluchayutsia!
Блин, а я когда с новичками общаюсь на предмет обучения первым же заданием заставляю их и на принтефе и на сиауте писать.
Тебе сейчас? на понт берешь?
Принтф не типобезопасный, перепутал флажек — вывел что попало, перепутал количество или размер параметров — вывел что попало со стека. Ну и нультерменейтед строчки могут оказаться безконечными.
У си-оута какие там подводные камни? Что-то я задумался.. Может что угодно делать в перегруженных юзерами операторах, хоть динамическую память хоть что. Ну и все возможные прелести с временем жизни глобальных объектов им тоже присущи. А больше что-то и в голову ничего не приходит.
У си-оута какие там подводные камни?
Громоздкий. Нет, даже не так — ГРОМОЗДКИЙ. Особенно когда дело до форматирования доходит. По сравнению с лаконичным каким-нибудь «Measured value = %5.3f» выглядит просто ужасно.
Согласен, но это не подводный ниразу камень, это же на поверхности.
Mike Gorchak Graphics Device Driver Developer в QNX Software Systems 22.02.2017 20:41
По сравнению с лаконичным каким-нибудь «Measured value = %5.3f» выглядит просто ужасно.
Хех, это ж надо 30 лет жрать кактус и в С++14 внести proposal for std::putf(). Не знаю, если честно, внесли они его в стандарт или нет, т.к. полностью потерял интерес ко всей этой мышинной возни (я тоже считаю, что стандарт двигает С++ не туда).
Но всегда был boost::format — по лаконичности где-то рядом, но синтаксис другой, более стрёмный.
главный вопрос — зачем
я Страуструпа читал до просветления и книгу по STL для утряски
потом я прочитал Александреску и нах#й ушел в java ибо душа к содомии не лежит
Katherina Brilliantova Senior Caffeinated Sloth 22.02.2017 12:44
А ТС накинул и сбежал 😀
почему содомия? Просто милое садо-мазо
Katherina Brilliantova Senior Caffeinated Sloth 22.02.2017 13:06
Я поддержу точку зрения про милое садо-мазо 🙂
Katherina Brilliantova Senior Caffeinated Sloth 22.02.2017 16:48
Вы так говорите, как будто немного садо-мазо кому-то когда-то портило жизнь ^_^
потом я прочитал Александреску и нах#й ушел в java ибо душа к содомии не лежит
Same story. Вычислять всякие фиббоначчи и делать фишки из лиспа (мультиметоды) на темплейтах это конечно интересно, но хочется остаться ментально здоровым.
А я вот почитал и остался на С++. Просто не считаю факториалов в компайл тайм на темплейтах и все.
Кстати.. темплейты для этого больше не нужны вовсе. В С++11 есть модненькие constexpr функции.
на фоне haskell это все хуета и томление души
только алгебраические типы, только хардкор
Тебе сюда www.spoj.com решаеш задачи. Ни один язык быстрее не работает. Остальное для тех кто неасилил плюсы.
Александр Шевченко Java developer 22.02.2017 00:30
Плюсы для тех, кто неасилил ассемблер.
ассемблер для тех, кто не осилил машинный код.
машинный код для тех, кто не осилил хардвер прожектинг.
Alex Fogol Software Developer, C/C++ Expert 28.02.2017 23:30
хардвер прожектинг
Ни один язык быстрее не работает.
Кстати, были тесты, что .NET всего в два раза медленнее C++. Зачем себя мучать?
Victor Gubin Programmer 21.02.2017 13:52
Сложный вопрос, но попытаюсь по порядку.
0. Компьютер у вас вероятно уже есть, если вы конечно не выходите в интернет исключительно с телефона.
Рекомендую на-гуглить Code::Block, ИМХО Visual Studio, KDevelop, Eclipse и т.д. не сильно подходят
для новичков. Тогда как комбинация Code::Blocks + gcc — самое оно.
1. Для начала надо понять синтаксис и принципы на нижнем уровне, операторы и операции, циклы адресная арифметика. Обзаведитесь какой-нибудь книгой для начинающих (на этом уровне не принципиально какой именно).
Попробуйте реализовать strcpy, memset, memmove, strchr, strstr, qsort в «наивных» алгоритмах.
2. Изучаем стандартную библиотеку С
3. Читаем Бъерна Срауструпа и изучаем стандартную библиотеку С++ параллельно с объектно-ориентированным программированием
4. Дальше переходим к решению типичных задачь, для чего обзаведитесь «журналом Мурзилка» т.е.
не безызвестной книгой Герберта Шилдта, в любой редакции (только не для DOS).
5. Теперь учимся писать и проектировать код правильно, изучаем шаблоны, мета програмировнаие и т.д. т.е. читаем все от: Скота Маерса, Бъерна Страуструпа, Андрея Алекаднреску, Герберта Саттера в общем список тут tproger.ru/. p-books-definitive-guide
6. Гуглим Boost, впрочем Скот Маерс вас суда направит
7. Изучаем ОС Windows — читаем и пробуем Джефри Рихтер Windows via C&C++
8. Изучаем Linux/Unix — читаем интернет по теме, курим ман страницы, а так-же Gtk+ и QT.
9. Изучаем операционные системы изнутри, для чего читаем Эндрю Тандербаума в третьей редакции. Из чего понимаем много-здачность, сеть и т.д. и т.д.
10. Изучам: COM, DBus, OpenGL, DirectX, device drivers, TCP/IP и. т.д. в общем это уже по специализации.
Желаю удачи, у вас будут увлекательные ближайшие пять-семь лет. Примерно после пункта 5 уже можно
пробовать устраиваться на работу программистом в качестве «птенца» к хорошему «квочеру». Сюда можно добраться примерно за год-два.
Как выучить C# за 21 день имея только опыт Common Lisp? Надо всего лишь.
Вобщем, я тут в своей библиотеке для интероперабельности Common Lisp и .NET — запилил мега-фичу — прокси-классы.
Это такие классы, лисповые, которые с помощью магии метаобъектного протокола CLOS и немного System.Reflection.Emit — прикидываются .NET классами, а их объекты, соответственно — .NET объектами.
Это позволяет бесшовно интегрироваться с .NET кодом, например реализовывать .NET интерфейсы или вон, идиоматически писать на WPF, с MVVM, биндингами, командами и всем прочим.
Вон пример приложения, это браузер пакетов(лисповых неймспейсов) CL: https://files.catbox.moe/77wdbn.png
https://github.com/Lovesan/bike/blob/master/examples/wpf.lisp (потом как-нибудь еще добавлю пример с Avalonia, чтобы было кроссплатформенно вообще).
Вот соответствующий XAML. Как видно, вьюха напрямую биндится к свойствам вью-моделей, как будто у нее под капотом C#. https://github.com/Lovesan/bike/blob/master/examples/WpfUserControl.xaml
Код в принципе там понятен, особенно тем кто имел дело с WPF/Avalonia. Но документацию надо бы написать, да, работаю над этим. Докстринги это хорошо но мало.
lovesan ★★
10.10.23 18:29:37 MSK
← 1 2 3 4 →
Ответ на: комментарий от slackwarrior 10.10.23 23:13:03 MSK
Так что ты прав, а когда ты прав…
Neuromagus
( 10.10.23 23:16:16 MSK )
Ответ на: комментарий от lovesan 10.10.23 23:05:18 MSK
Во-первых, сишарповых же и поделок(ReSharper),
Да, посыпаю голову пеплом, думал он на Java-like языке как и всё то что вылазит из-под пера JetBrains.
Его лавры в современном мире сегодня занял
- https://www.graalvm.org/python/
- https://github.com/oracle/graalpython
[troll]Вот кстати, интересно было бы узнать мнение Лавсанчика про GraalVM, появись такая штука в мире .NET, ты бы ведь первый побежал создавать тред на ЛОРе об подобной технологии[/troll]
EXL ★★★★★
( 10.10.23 23:18:54 MSK )
Последнее исправление: EXL 10.10.23 23:23:58 MSK (всего исправлений: 1)
Ответ на: комментарий от lovesan 10.10.23 18:41:42 MSK
Вообще C# как язык, говно конечно.
IMHO VB.NET конечно приятнее, но навряд ли многие разделяют мой выбор 🙂
Но, дотнет как платформа — очень хорош. Особенно в плане количества и качества библиотек, стабильности и обратной совместимости, и переносимости.
Благо библиотеки, написанные на любых .NET языках, почти всегда можно использовать из любых других .NET языков.
А давайте, сделаем список самых популярных межязыковых Interops, которые позволяют из .NET языков программирования использовать библиотеки, написанные на других популярных языках программирования?
Часть работы по составлению такого списка уже проделана и доступна в моём профиле, там есть Interops для вызова .NET -> Python, .NET -> JS, .NET -> Lua, .NET -> PHP.
Ещё бы хотелось что-то популярное для вызова JVM либ, но почему-то для прямого Interop .NET -> JVM очень мало предложений и большей частью коммерческие. А вот для Python->JVM целых несколько open-source.
Поэтому пока, наверно, если приспичит, то для редких вызовов можно использовать связку .NET -> Python -> JVM.
sanyo1234 ★
( 10.10.23 23:19:16 MSK )
Последнее исправление: sanyo1234 10.10.23 23:20:54 MSK (всего исправлений: 1)
Ответ на: комментарий от slackwarrior 10.10.23 23:13:03 MSK
А серьезно никто не мешает писать на шарпе без раздутой блоатвари мозговжухов и без их костылей для слабых мозгом
Не мешает, конечно. Но на деле никто так уже не пишет. Все сегодня обмазываются линтерами и сахарком с головы до ног и даже пробуют всякие там copilot’ы. Даже lovesan, как видишь.
Строгая/статическая типизация как в C#, так и в Java располагает к написанию подобных инструментов, которые значительно упрощают анализ кода. На поделках JetBrains это особенно видно, если сравнивать IDEA или ReSharper с каким-нибудь PyCharm или WebStorm. Не зря же в них аннотации типов завезли?
EXL ★★★★★
( 10.10.23 23:23:00 MSK )
Последнее исправление: EXL 10.10.23 23:24:13 MSK (всего исправлений: 1)
Ответ на: комментарий от sanyo1234 10.10.23 23:19:16 MSK
Оберон. Он идеален же, в сферическом вакууме 🙂 но пока модула-2, конешн, в гцц фигню не добавляют (ну и в вакууме ПО для спутников на ней 🙂
slackwarrior ★★★★★
( 10.10.23 23:23:38 MSK )
Ответ на: комментарий от EXL 10.10.23 23:18:54 MSK
GraalVM это типа, что?
- AOT?
- Standalone исполняемые файлы?
Первое было в .NET Framework с незапамятных времен, в новом .NET вон допилили тоже https://learn.microsoft.com/en-us/dotnet/core/deploying/native-aot
Второе в .NET тоже есть.
lovesan ★★
( 10.10.23 23:26:58 MSK ) автор топика
Ответ на: комментарий от Nervous 10.10.23 22:06:53 MSK
Сочувствую. Если не секрет. Что на паскале пишешь?