18.06.2016 / 20:39 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Цитата Витаминыч: Gifo_Gsoul, пойду смахну пыль с нетбинса и допишу мобпаскаль ничоси, ты это серьезно сейчас? __________________
знает толк |
18.06.2016 / 20:59 | |
Витаминыч Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| vl@volk, а что?
__________________
わからない!! |
18.06.2016 / 21:10 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Витаминыч, круто я всё никак не доберусь к паскалю. Как нашел несколько багов, так и не занимался больше. Если и вправду будешь заниматься: 1) проблемы с парсингом констант 2) те исходники которые есть имеют несовместимость рантайма с библиотеками 3) проблема с кодировкой, причем скорее всего в jcc-editor 4) ошибки в генерации кода, который образуется от математических и логических операций (я ловил баг, когда в if'ах сравнивались значения несовместимых типов и компилятор допускал их к коду и в итоге вылетал экзепшн). прикрепил исходники рантайма, который совместим с библиотеками написанными для MIDletPascal __________________
знает толк
Прикрепленные файлы: mp_lib.7z (29.13 кб.) Скачано 64 раза |
18.06.2016 / 21:31 | |
Wladimir134679 Пользователь Сейчас: Offline
Имя: Смерть Регистрация: 31.07.2015
| Я то же смотрю видео aNNiMoN'а в ютубе, как сделать своя ЯП, так по чуть-чуть двигаюсь в этом направлении )))
__________________
Смерть правит миром |
18.06.2016 / 22:41 | |
Aladdin Пользователь Сейчас: Offline
Имя: Aladdin Откуда: Uzbekistan, Xiva Регистрация: 10.03.2015
| Wladimir134679, еще один язык программирования |
18.06.2016 / 22:49 | |
Aladdin Пользователь Сейчас: Offline
Имя: Aladdin Откуда: Uzbekistan, Xiva Регистрация: 10.03.2015
| vl@volk, добавил время, но незнаю что добавить, работу только с одномерные и двумерными массивами или эмуляцию мулти массивов, при работе с мульти массивами производительность слишком упадет, но будет возможность делать так $array = [10][20][30][40][50]
$array[1][2][3][4][5] = 'HelloWorld'
println $array[1][2][3][4][5]
Изменено Aladdin (18.06 / 22:52) (всего 1 раз) |
18.06.2016 / 22:52 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Aladdin, можно работать с одномерным массивом как с многомерным. Не стоит жертвовать производительностью __________________
знает толк |
18.06.2016 / 22:55 | |
Aladdin Пользователь Сейчас: Offline
Имя: Aladdin Откуда: Uzbekistan, Xiva Регистрация: 10.03.2015
| |
18.06.2016 / 23:01 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Aladdin, с помощью математики делать смещения в массиве, например $arr = [50*12] // массив на 50 элементов, каждый размеров в 12
// получаем доступ к 15 элементу
$arr[15*12] = "trink 4ay"
Единственный минус – нельзя изменить массив в массиве на массив другой размерности __________________
знает толк Изменено vl@volk (18.06 / 23:03) (всего 1 раз) |
18.06.2016 / 23:05 | |
aRiGaTo Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| Aladdin, нет. $arr0 = [ // многомерный
[0, 1, 2],
[3, 4, 5]
]
assert $arr0[1][0] == 3
...
$arr1 = [
0, 1, 2,
3, 4, 5
]
// int idx = i * h + j , считаем смещение для $arr[i][j]
int idx = 1 * h + 0
assert $arr[idx] == 3
__________________
don't tread on me |