Последние темы Поиск
Общие форумы
Форумы поддержки портала iXBT.com
Специализированные форумы
ПроцессорыРазгон и охлаждениеСистемные платыМодули памятиВидеосистемаКриптовалюты, майнинг, blockchain-технологии, NFTИскусственный интеллект: технологии, практика, развитиеTV- и FM-тюнеры, видеовход, видеовыходЦифровое видео: захват, монтаж, обработкаМониторы и другие устройства отображенияЦифровое фотоБеспилотные летательные аппаратыЦифровой звукProAudio: Профессиональное звуковое оборудованиеСтереосистемыДомашний кинотеатр: проигрыватели и источники сигналаДомашний кинотеатр: аудиосистемаДомашний кинотеатр: ТV и проекторыМагнитные и SSD накопителиОптические носители информацииСетевые носители информацииПериферияКорпуса, блоки питания, UPSСети, сетевые технологии, подключение к интернетуСистемное администрирование, безопасностьСерверыНоутбуки, нетбуки и ультрабукиПланшеты и электронные книгиМобильные телефоны, смартфоны, кпк, коммуникаторыМобильные гаджетыОператоры и технологии мобильной связиТелефония, телекоммуникации, офисные АТСБытовая техника
Программы
Игры
Авторские форумы
Прочие форумы
Архивы конференции
Архив "О Конференции"Архив "Процессоры"Архив "Разгон и охлаждение"Архив "Системные платы"Архив "Модули памяти"Архив "Видеосистема"Архив "Видеозахват"Архив "Мониторы и другие устройства отображения"Архив "Цифровое изображение"Архив "Цифровой звук"Архив "Периферия"Архив "Корпуса, блоки питания, UPS"Архив "Коммуникации: сети и сетевые технологии"Домашний интернет, модемы (архив)Архив "Системное администрирование, безопасность"Архив "Мобильная связь"Программы Microsoft: Windows, Office, Server, Windows LiveАрхив "OС и системное ПО"Архив "Программы: Интернет"Архив "Программирование"Форум прикладных программистовАрхив "Электронные устройства и компоненты"Архив "Околокомпьютерный Флейм & Общий"Архив "Полемика (Злобный Флейм)"Околоавтомобильный ФлеймФорум ремонтниковВопросы компании IntelФотокамеры SamsungФорум о магазине приложений RuStoreФорум по продукции компании Huawei
Справка и сервисы
Другие проекты iXBT.com
Страницы:Кликните, чтобы указать произвольную страницуназад123
Alisov0808: Свой язык программирования
Hance
Member
636/40136 ответов, #3 в рейтинге
24 года на iXBT, с февраля 2001
108 фото на iXBT.photo
Чаще пишет в "Политика" (51%)
Ватикан
Инфо Ответить
Hance Member
25 дней назад / 23 февраля 2025 14:46
s1b


Я надысь уже писал, что получил гражданство Мексики в прошлом году

Это тоже Америка
Alisov0808
Junior Member
Автор темы
22/22 ответов, #28 в рейтинге
Недавно на iXBT, с декабря 2024
Инфо Ответить
A
Alisov0808 Junior MemberАвтор темы
16 дней назад / 04 марта 2025 19:40
Я сейчас делаю обновление для языка, и программа которая выводит "Hello, world!" получается всего в 3 строки!
1format Pe Console
2import "lib/std.app"
3print("Hello, world!")
Hance
Member
642/40262 ответов, #3 в рейтинге
24 года на iXBT, с февраля 2001
108 фото на iXBT.photo
Чаще пишет в "Политика" (51%)
Ватикан
Инфо Ответить
Hance Member
16 дней назад / 04 марта 2025 19:51
1echo «Hello world!»
Так ещё лучше
s1b
Member
682/12123 ответов, #2 в рейтинге
2 года на iXBT, с апреля 2022
Чаще пишет в "Общий" (38%)
США, AZ
Web-страница
Инфо Ответить
s
s1b Member
16 дней назад / 05 марта 2025 03:09
Alisov0808
Я сейчас делаю обновление для языка, и программа которая выводит "Hello, world!" получается всего в 3 строки!

Нууууу... Это не "в 3 строки". С подключением сторонних файлов - можно вообще все, что угодно, сделать в такие три строки. Даже игру или ОС. При чем много на каких языках.
Hance
Member
643/40265 ответов, #3 в рейтинге
24 года на iXBT, с февраля 2001
108 фото на iXBT.photo
Чаще пишет в "Политика" (51%)
Ватикан
Инфо Ответить
Hance Member
15 дней назад / 05 марта 2025 06:55
s1b
Не придирайся
Строки три? Три
Alisov0808
Junior Member
Автор темы
23/23 ответов, #28 в рейтинге
Недавно на iXBT, с декабря 2024
Инфо Ответить
A
Alisov0808 Junior MemberАвтор темы
15 дней назад / 05 марта 2025 17:48
Я ещё добавил возможность создавать экземпляры структур в структурах, и принимать структуры в качестве аргумента процедуры.
01mode64
02format Pe64 Console
03dllimport "msvcrt.dll",printf,_getch
04struct class2
05{
06int num = duplicate(5,5)
07float fl = 12.06f
08}
09struct class
10{
11class2 new
12pointer print = print@
13int num = 56
14}
15proc print(self as class uses rbx,self2 as class2 uses rdi)
16{
17 printf("%d, %d, %.2f\n\r",self.num,self.new.num,self.new.fl)
18 self2.num = 228
19 printf("%d!\n\r",self2.num)
20}
21class new
22class2 new2
23proc main() returns dword
24{
25 varcall(new.print,new@,new2@)
26 _getch()
27return 0
28}
Трезвая морда
Member
37/2543 ответов, #22 в рейтинге
Недавно на iXBT, с октября 2024
Чаще пишет в "Флуд" (30%)
Инфо Ответить
Трезвая морда Member
15 дней назад / 05 марта 2025 17:51
Alisov0808
А вы не планируете обучать своему языку на платных курсах?
Alisov0808
Junior Member
Автор темы
24/24 ответов, #28 в рейтинге
Недавно на iXBT, с декабря 2024
Инфо Ответить
A
Alisov0808 Junior MemberАвтор темы
15 дней назад / 05 марта 2025 17:56
Трезвая морда

Alisov0808
А вы не планируете обучать своему языку на платных курсах?
Нет, он сейчас никому не нужен.
Alisov0808
Junior Member
Автор темы
25/25 ответов, #28 в рейтинге
Недавно на iXBT, с декабря 2024
Инфо Ответить
A
Alisov0808 Junior MemberАвтор темы
  5 дней назад / 15 марта 2025 20:59
Скоро я выложу обновление языка, пока что были переработаны указатели, теперь надо указывать регистр который будет использовать указатель при обращении к нему:
1int var = 60
2int@ prt uses rsi = var@
3prt@ = 777
Также добавлена возможность что когда передаётся структура в процедуру не как указатель, то будет создана копия структуры с такими же значениями экземпляра структуры который передавался.
В данный момент компилятор поддерживает компиляцию под 16, 32 и 64 бит для архитектур x86 и x86_64, а сейчас добавляется поддержка архитектуры ARM (32 и 64).
И ещё я разрабатываю std библиотеку с кроссплатформенными процедурами под windows и операционных систем на базе linux для языка.
vertur
Member
6869/13149 ответов, #4 в рейтинге
17 лет на iXBT, с марта 2008
Чаще пишет в "Программирование" (52%)
Гондурас, default city
Инфо Ответить
v
vertur Member
4 дня назад / 16 марта 2025 09:18
Alisov0808

Скоро я выложу обновление языка, пока что были переработаны указатели, теперь надо указывать регистр который будет использовать указатель при обращении к нему:
А как быть на не x86 архитектурах, где нет никаких, к примеру, rsi, но зато есть r10 ?
И как быть с переносимостью исходных текстов между разными архитектурами ?
Alisov0808

В данный момент компилятор поддерживает компиляцию под 16, 32 и 64 бит для архитектур x86 и x86_64, а сейчас добавляется поддержка архитектуры ARM (32 и 64).
В ARM нет никаких rsi...
jooher
Member
2424/3785 ответов
20 лет на iXBT, с ноября 2004
Чаще пишет в "Программирование" (64%)
Россия
Web-страница
Инфо Ответить
j
jooher Member
4 дня назад / 16 марта 2025 09:32
vertur
как быть на не x86 архитектурах, где нет никаких, к примеру, rsi, но зато есть r10
Если ты назначаешь конкретный регистр под переменную - значит ты уже смирился с тем, что пишешь под конкретную архитектуру.
vertur
Member
6870/13152 ответов, #4 в рейтинге
17 лет на iXBT, с марта 2008
Чаще пишет в "Программирование" (52%)
Гондурас, default city
Инфо Ответить
v
vertur Member
4 дня назад / 16 марта 2025 09:39
jooher

vertur
как быть на не x86 архитектурах, где нет никаких, к примеру, rsi, но зато есть r10
Если ты назначаешь конкретный регистр под переменную - значит ты уже смирился с тем, что пишешь под конкретную архитектуру.
Во первых совсем непонятно зачем это делать и мешать работе оптимизатора.
Во вторых совсем непонятно зачем это нужно с точки зрения языка.

Ну и вишенка на торте: указатель не всегда вмещается в регистр, а в случе x86 совсем не всегда, т.к. есть еще и сегмент - часть указателя помимо смещения. И это два регистра - сегментный и смещение.
1mov eax, dword ptr ds:[esi]
jooher
Member
2426/3787 ответов
20 лет на iXBT, с ноября 2004
Чаще пишет в "Программирование" (64%)
Россия
Web-страница
Инфо Ответить
j
jooher Member
4 дня назад / 16 марта 2025 09:53
vertur
непонятно зачем это делать и мешать работе оптимизатора
Ну оптимизатором там ещё не пахнет. А вот компилятору проще - не надо думать как регистры распределять. Пусть программист думает. Он умный, он ассемблер знает.
vertur
Member
6874/13156 ответов, #4 в рейтинге
17 лет на iXBT, с марта 2008
Чаще пишет в "Программирование" (52%)
Гондурас, default city
Инфо Ответить
v
vertur Member
4 дня назад / 16 марта 2025 10:09
jooher

vertur
непонятно зачем это делать и мешать работе оптимизатора
Ну оптимизатором там ещё не пахнет. А вот компилятору проще - не надо думать как регистры распределять. Пусть программист думает. Он умный, он ассемблер знает.
А если внутри функции используется больше 4х указателей ? Куда в кого распределять ?
ebx, ecx, esi, edi, Упс... нет больше регистров которые могут использоваться в качестве смещения. А ARM - так вообще ухуевает от всяких ebx, esi
Alisov0808
Junior Member
Автор темы
26/26 ответов, #28 в рейтинге
Недавно на iXBT, с декабря 2024
Инфо Ответить
A
Alisov0808 Junior MemberАвтор темы
4 дня назад / 16 марта 2025 10:56
vertur
длинная цитата была автоматически скрыта. нажмите, чтобы её увидеть.
Их можно переиспользовать
Приятель
Member
4/3792 ответов
19 лет на iXBT, с июня 2005
Чаще пишет в "Общий" (40%)
Инфо Ответить
П
Приятель Member
4 дня назад / 16 марта 2025 16:20
ЯНУ постепенно превращается в ЯВУ
Alisov0808
Junior Member
Автор темы
27/27 ответов, #28 в рейтинге
Недавно на iXBT, с декабря 2024
Инфо Ответить
A
Alisov0808 Junior MemberАвтор темы
4 дня назад / 16 марта 2025 21:04
Также были расширены возможности структур, если раньше в них можно было хранить только переменные, то теперь добавлены функции, такие как размещение процедур в структурах, наследование структур, статические структуры, переопределение процедур с помощью override, публичные и приватные поля:
01mode 64
02format Pe64 Console
03dllimport "msvcrt.dll",printf,_getch
04dllimport "kernel32.dll",ExitProcess
05  
06struct class2
07{
08 private:
09    float fl = 12.76f
10    proc print()
11    {
12    printf("no")
13    }
14}
15struct class inherits class2
16{
17 private:
18    int num = 56
19    public:
20    proc foo()
21    {
22     printf("Called!\n\r")
23    }
24    override proc print()
25    {
26     self.num = 56
27     self.foo()
28     printf("OV! %d",self.num)
29  
30    }
31  
32}
33proc main() rets int
34{
35 class new
36 new.print()
37 _getch()
38 ExitProcess(0)
39}
Также теперь не надо указывать какой регистр использовать указателю, компилятор сам решит.
SwD
Member
206/10820 ответов
17 лет на iXBT, с апреля 2007
684 фото на iXBT.photo
Чаще пишет в "Фото" (83%)
Инфо Ответить
S
SwD Member
2 дня назад / 18 марта 2025 13:21
Хорошо тебе, свой первый язык, своя первая субд, своя первая ос..
Становление.. Период задач, открытий, радостей что работает!
Того и гляди Си с ассемблерными вставками получится..
vertur
Member
6875/13165 ответов, #4 в рейтинге
17 лет на iXBT, с марта 2008
Чаще пишет в "Программирование" (52%)
Гондурас, default city
Инфо Ответить
v
vertur Member
23 часа назад / 19 марта 2025 16:40
SwD

Хорошо тебе, свой первый язык, своя первая субд, своя первая ос..
Становление..
Всё когда-то бывает в первый раз: первый хелловорлд, первый язык, первый вирус, первая ось, первая ш??ха, первый триппер... и даже первая смерть, но в самом конце.
Ваш ответ:

Нет значка Нет значка Вот тут! Лампочка Восклицание Вопрос Класс! Улыбка Злость Огорчение Поговорим? Краснею Подмигивание Ругаю ОдобряюBIUdelSxsupxsuboffsp spoilerqurlimgvideo• list1. list1 codeprecenter-hr-rusQWE→ЙЦУ
файлыочистить
Ваше имя: Авторизуйтесь Предпросмотр В полную форму
вставить выделенную цитату в окно ответа
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Страницы:Кликните, чтобы указать произвольную страницуназад123