Программирование на С++, помогите научиться..
Дата обновления: , перейти к новому сообщению
#1
nokeMoH



профи!
*****

Группа: Пользователи
Сообщений: 1.070
Регистрация: 24.08.2008
Пользователь №: 1.040.887


Респектов: 124
-----X----


Предупреждений:


Добрый вечер, у меня есть странная затея, которая интересна пожалуй будет только мне одному, но не смотря на это, под себя, я бы хотел Создать определённую программу, чья работоспособность бы имела около 10-15 разных функций (поиск, замена, сравнение и т.д)..

Назначение утилиты я продумываю не как работу с текстом, а работу непосредственно с Кодом файла (всеми значениями от 00-ff), то есть хочу сделать что-то вроде Hex-редактора, чтобы Утилита открывала файл, меняла одни нужные мне значения на другие, искала позиции определённых символов, относительно их делала какие-то последующие операции...

Я попытался научиться этому сам, и уже третий вечер смотрю обучающие ролики с ютуба, всё в действительности очень понятно и доходчиво раскладывают по полочкам, но чем больше я смотрю разных роликов, тем больше понимаю, что не весь для меня материал нужный.. Я не хочу научиться программированию в целом всеобъемлющему, а мне нужны только исключительно определённые операции, которые я бы и хотел реализовать в Утилитке..

Просмотреть весь доступный материал у меня просто не хватит на это время физически, и затем вычерпнуть из него только то, что мне действительно нужно, мне было бы проще Задать вопрос, и получить на него ответ.. Сам принцип программирования я вроде уловил (написания программы), устанавливается нужная Среда программирования, а в ней просто чередуется последовательность определённых кодов, значений, функций, которые в последствии компилируются в *.exe файл... Так вот помощь с этими Кодами мне и нужна только..

Если есть добрые люди на этом форуме, отзовитесь пожалуйста и в вступите со мною в долгий диалог, я не хочу чтобы кто-то написал мне программу по моим инструкциям, я хочу сделать её сам чтобы примерно понять как это всё работает, предвижу, что вопросы мною заданные часто будут из категории "нуб".. Сроков ни каких у меня нету, за неделю, за месяц, за полгода, лишь бы написать...

Если кто-то отзовётся, то у меня сразу есть первый вопрос.. Я узнал, что языков программирования оказывается уже существует более 8.000 штук, к моему удивлению, я думал штук 10 их всего, потому что на слуху столько.. Для меня самое важное и первостепенное - СКорость РАботы ПРограммы в той области применения, о которой я писал в первом и во втором абзацах.. Пусть программа занимает места на компьютере большего объёма чем должна была бы, пусть подъедает побольше RAM, пусть ещё что-нибудь, но чтобы Большой Жирный Плюс всегда был в сторону её Скорости Работы.. А вопрос такой, из всех сред программирования, я правильно определился с тем, что нужно мне это делать именно на C++ или нет ?..


--------------------
Smallville Fanat:

Кларка в школе хотели побить,
И в коридоре к стенке прижали.
Теперь всей толпе инвалидами жить:
Парни об Кларка руки сломали.
User is offline
Go topGo end

Ответов(10 - 12)
9.10.2018 - 19:52
#11
nokeMoH



профи!
*****

Группа: Пользователи
Сообщений: 1.070
Регистрация: 24.08.2008
Пользователь №: 1.040.887


Респектов: 124
-----X----


Предупреждений:


Цитата | Quote(AquaTour @ 9.10.2018 - 2:05)
1 Гб в 2018 году это совсем не внушительный объем, его можно весь загрузить в память и там обрабатывать

Имеется в виду Оперативная Память RAM ?.. Стало быть если обрабатываться будет 1 GB данных, а RAM памяти установлено всего только 512 MB, то файл на таком слабом компьютере обработать уже не получиться ?..


Цитата | Quote(AquaTour @ 9.10.2018 - 2:05)
1 Гб в 2018 году это совсем не внушительный объем, его можно весь загрузить в память и там обрабатывать, а с учетом того, что результат будет в 4 раза меньше, то и результат формировать в памяти. Кмк в таком алгоритме, самой медленной частью будет чтение и запись файла.

Я не совсем понял о каком результате, который будет в 4 раза меньше, идёт речь ?..


Цитата | Quote(AquaTour @ 9.10.2018 - 2:05)
Кмк в таком алгоритме, самой медленной частью будет чтение и запись файла.

Что такое КмК ?..


Цитата | Quote(AquaTour @ 9.10.2018 - 2:05)
если устроит вариант C\C++ или C#, то устанавливать Visual Studio 2017 Community Edition
При выборе компонентов выбрать нужные, нет смысла ставить больше чем потребуется.

Вариант на С++ меня вполне бы устроил, тем более что некие видео уроки мною уже были просмотрены по этой теме, ни чего не понятно, но было очень интересно.. Не хочу мешать знания новой среды программирования отличной от С++ со знаниями теми, что о С++ я уже знаю, пусть их и не очень много, но всё же, а то совсем путаница у меня в голове будет, пусть говорят что сложный язык, но ведь и он тоже поддаётся обучению..


Я не знаю что именно нужно устанавливать, а что нет, я там по всюду наставил галочек и так всё установиться, даже там где написано Необязательные.. Не ставил только галочки в параграфах Приложения и игры для мобильных устройств и Веб-разработка и облако ....

Я сегодня за вечер постараюсь нарисовать в Фотошопе картинку, чтобы было более наглядно, и, понятен сразу весь процесс полностью, чего я хочу добиться в итоге, чтобы полный цикл Алгоритма был весь перед глазами, и так удобнее мне тоже будет ориентироваться в пространстве... А потом, надеюсь с Вашей помощью, всё должно получиться, пошагово, по цепочке, будем двигаться от одной операции к другой, до тех пор, пока не пройдём весь путь Алгоритма от начала и до конца..


--------------------
Smallville Fanat:

Кларка в школе хотели побить,
И в коридоре к стенке прижали.
Теперь всей толпе инвалидами жить:
Парни об Кларка руки сломали.
User is offline
Go topGo end
9.10.2018 - 21:31
#12
AquaTour



Специалист
****

Группа: Пользователи
Сообщений: 396
Регистрация: 4.07.2005
Пользователь №: 27.183


Респектов: 48
-----X----


Предупреждений: 0


Цитата | Quote(nokeMoH @ 9.10.2018 - 19:52)
Имеется в виду Оперативная Память RAM ?.. Стало быть если обрабатываться будет 1 GB данных, а RAM памяти установлено всего только 512 MB, то файл на таком слабом компьютере обработать уже не получиться ?..
*

да, RAM. Не факт, проблемы нехватки памяти решаются виртуальной памятью, в ущерб скорости работы. Если память является ограничивающим ресурсом, то можно изменить алгоритм, обрабатывая файл по кускам. Но мне помнится недавно шла речь о бескомпромиссной гонке за скоростью, а уже появились ограничения.
Цитата | Quote(nokeMoH @ 9.10.2018 - 19:52)
Я не совсем понял о каком результате, который будет в 4 раза меньше, идёт речь ?..
*

я о результирующем файле, ведь как я понял по алгоритму, из четырех байт оригинального файла, получается один байт результата
кмк - как мне кажется
Цитата | Quote(nokeMoH @ 9.10.2018 - 19:52)
пусть говорят что сложный язык, но ведь и он тоже поддаётся обучению..
*

если мой пример из области физики не заставил одуматься - пожалуйста, никто же не говорит что не учится, вопрос лишь в трудности изучения, а сложные вещи лучше учить имея какой то фундамент.



--------------------
Софт - зло! Ломайте его!
User is offline
Go topGo end
12.10.2018 - 1:19
#13
nokeMoH



профи!
*****

Группа: Пользователи
Сообщений: 1.070
Регистрация: 24.08.2008
Пользователь №: 1.040.887


Респектов: 124
-----X----


Предупреждений:


У меня сейчас вышла небольшая заминка со свободным временем из-за работы, прошу прощения, буду делать каждый раз по чуть-чуть сколько буду успевать, все вопросы которые будут появляться по возможности постараюсь озвучивать их сразу..


--------------------
Smallville Fanat:

Кларка в школе хотели побить,
И в коридоре к стенке прижали.
Теперь всей толпе инвалидами жить:
Парни об Кларка руки сломали.
User is offline
Go topGo end

Topic Options
Сейчас: 23.10.2018 - 15:51
Мобильная версия | Lite версия