Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Такой вопрос: Что изучать для начала? С для сдачи в след. году ЕГЭ по информатике(не на Паскале же) или начать с С#, а потом уже ближе к делу взяться за основы C ?
>>1001529 (OP) В C#, Java, Python, Ruby, PHP ты не столько решаешь задачи (пишешь алгоритмы), сколько используешь уже готовые библиотеки на все случаи жизни. Для профессионального программирования эти языки удобны, ибо позволяют создавать продукты в кратчайшие сроки. Но вот для обучения программирования лучше сишки ничего нет. Раньше был еще паскаль, но он утонул.
>>1001609 Синтаксис там как раз во всем хуевый, кроме фигурных скобок для блоков. Самый лучший был у бейсиков, у Ruby чем-то походит. Си лучше, потому что дает полный контроль над кодом. Паскаль многое прячет, не давая программисту прострелить ногу.
>>1001529 (OP) Для ЕГЭ? Лол, просто слов нет, учи что хочешь, хоть паскаль. С точки зрения ЕГЭ абсолютно пофиг. C/C++ доставят тебе нехилый баттхерт, для их изучения нужна уйма времени и понимание, как работает комп (если ты учишься в школе, то самому такое выучить будет довольно сложно). С# намного проще, и сделан "для людей". Синтаксис в C# перешел от C/C++, так что по сути выучив один из этих языков ты сможешь хоть как-то прогать на других. Повторюсь, для решения трехстрочных задач из ЕГЭ подойдет любой язык.
>>1001529 (OP) Я в свое время с С начинал, имхо лучший опыт. С дает необходимую начальную базу, без которой ни на любом другом языке полноценно программировать не получится. И не такой уж он и сложный, там просто мало фич реализовано.
>>1002464 Понимание работы компа дается в самой книге, если она достаточно подробная. Собственно, и понимать-то нечего, как устроено адресное пространство, по сути, и всё. Остальное либо очевидно, либо понимается очень быстро.
>>1007506 Понимается может быть и быстро, но чтобы начать быстро и качественно писать программы, нужно много практики. Это поможет писать код с большой скоростью и не делать глупых ошибок.
>>1001529 (OP) сисярп - это говно от мелкомягких, в приличном обществе за язык не считается. Зря ты его сравниваеш с C/C++, даже рядом не стояло. Хотя понятно конечно, что ты еще зеленый и наверное Java от JavaScript не отличиш...
>>1007922 Нормальный шарп, свои задачи выполняет. Не надо только про питон пожалуйста. Я заору, если кто-нибудь еще хоть раз восхвалит питон. Очень востребованный язык. В приличном обществе Лисп за язык считают, да вот только больше чем питонистких фанатиков я ненавижу функционалщиков, которые как ни парадоксально, за адекватных людей, в приличном обществе не считаются. На Си можно сделать все, на Ассемблере тем более, однако они существуют для системщиков
>>1008799 Инлайновый ассемблер встраивается в си, или ты этого не понимаешь. И да: >2017 >использовать прерывания Как там 21h вызвал, чтобы хеловорлд напечатать?
>>1008802 >Инлайновый ассемблер встраивается в си, или ты этого не понимаешь. То есть на чистом Си нельзя. А ассемблер можно прикрутить даже к Java через JNI.
>Как там 21h вызвал, чтобы хеловорлд напечатать? Прерывание (англ. interrupt) — сигнал от программного или аппаратного обеспечения, сообщающий процессору о наступлении какого-либо события, требующего немедленного внимания. Прерывание извещает процессор о наступлении высокоприоритетного события, требующего прерывания текущего кода, выполняемого процессором. Процессор отвечает приостановкой своей текущей активности, сохраняя свое состояние, и выполняя функцию, называемую обработчиком прерывания (или программой обработки прерывания), который реагирует на событие и обслуживает его, после чего возвращает управление в прерванный код.
В зависимости от источника возникновения сигнала прерывания делятся на:
- асинхронные, или внешние (аппаратные) — события, которые исходят от внешних аппаратных устройств (например, периферийных устройств) и могут произойти в любой произвольный момент: сигнал от таймера, сетевой карты или дискового накопителя, нажатие клавиш клавиатуры, движение мыши. Факт возникновения в системе такого прерывания трактуется как запрос на прерывание (англ. Interrupt request, IRQ) - устройства сообщают, что они требуют внимания со стороны ОС;
>>1008810 >То есть на чистом Си нельзя В стандартной библиотеке Си нет функций для работы с прерываниями. Но можешь написать их, правда они будут своего рода обертками над инлайновым ассемблером
Даун выходит на связь. Кароче думаю сделать что то с базами данных. Для практики, и что бы на гит было шо кинуть. Но не могу определиться с визуальной частью. Делать на ASP.NET MVC или WPF MVVM? Или на том и на том? Все равно паттерным МВС/МВВМ помогают отделить логику от визуального интерфейса по максимуму. Что сейчас более востребованно и хорошо выглядит в резюме?
Да еще напомните какие визуалстудейвские приблуды кидать в .gitignore?
>>1009215 И начнешь ненавидеть остальные языки. Что значит мне нельзя указатель создать? Что значит сам мусор уберешь? Что значит файл не в заголовок и реализация в одном файле?