Вниз  NeoBasic
- 18.06.2016 / 20:39
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Цитата Витаминыч:
Gifo_Gsoul, пойду смахну пыль с нетбинса :gg:
и допишу мобпаскаль :кек2:
ничоси, ты это серьезно сейчас?
__________________
 знает толк
- 18.06.2016 / 20:59
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
vl@volk, а что?
__________________
 わからない!!
- 18.06.2016 / 21:10
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Витаминыч, круто :) я всё никак не доберусь к паскалю. Как нашел несколько багов, так и не занимался больше. Если и вправду будешь заниматься:
1) проблемы с парсингом констант
2) те исходники которые есть имеют несовместимость рантайма с библиотеками
3) проблема с кодировкой, причем скорее всего в jcc-editor
4) ошибки в генерации кода, который образуется от математических и логических операций (я ловил баг, когда в if'ах сравнивались значения несовместимых типов и компилятор допускал их к коду и в итоге вылетал экзепшн).

прикрепил исходники рантайма, который совместим с библиотеками написанными для MIDletPascal
__________________
 знает толк


Прикрепленные файлы:
mp_lib.7z (29.13 кб.) Скачано 58 раз
- 18.06.2016 / 21:31
Wladimir134679
  Пользователь

Wladimir134679 
Сейчас: Offline
Я то же смотрю видео aNNiMoN'а в ютубе, как сделать своя ЯП, так по чуть-чуть двигаюсь в этом направлении )))
__________________
 Смерть правит миром
- 18.06.2016 / 22:41
Aladdin
  Пользователь

Aladdin 
Сейчас: Offline
Wladimir134679, еще один язык программирования :)
- 18.06.2016 / 22:49
Aladdin
  Пользователь

Aladdin 
Сейчас: Offline
vl@volk, добавил время, но незнаю что добавить, работу только с одномерные и двумерными массивами или эмуляцию мулти массивов, при работе с мульти массивами производительность слишком упадет, но будет возможность делать так :hack:
  1. $array = [10][20][30][40][50]
  2. $array[1][2][3][4][5] = 'HelloWorld'
  3. println $array[1][2][3][4][5]


Изменено Aladdin (18.06 / 22:52) (всего 1 раз)
- 18.06.2016 / 22:52
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Aladdin, можно работать с одномерным массивом как с многомерным. Не стоит жертвовать производительностью :)
__________________
 знает толк
- 18.06.2016 / 22:55
Aladdin
  Пользователь

Aladdin 
Сейчас: Offline
  1. $arr = [1]
  2. $arr[0] = [1]
так чтоли?
- 18.06.2016 / 23:01
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Aladdin, с помощью математики делать смещения в массиве, например
  1. $arr = [50*12] // массив на 50 элементов, каждый размеров в 12
  2.  
  3. // получаем доступ к 15 элементу
  4. $arr[15*12] = "trink 4ay"

Единственный минус – нельзя изменить массив в массиве на массив другой размерности
__________________
 знает толк

Изменено vl@volk (18.06 / 23:03) (всего 1 раз)
- 18.06.2016 / 23:05
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
Aladdin, нет.
  1. $arr0 = [        // многомерный
  2.   [0, 1, 2],
  3.   [3, 4, 5]
  4. ]
  5. assert $arr0[1][0] == 3
  6. ...
  7. $arr1 = [  
  8.   0, 1, 2,
  9.   3, 4, 5
  10. ]
  11. // int idx = i * h + j , считаем смещение для $arr[i][j]
  12. int idx = 1 * h + 0
  13. assert $arr[idx] == 3

__________________
 don't tread on me
Наверх  Всего сообщений: 71
Фильтровать сообщения
Поиск по теме
Файлы топика (15)