forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Что выбрать? (http://forum.boolean.name/showthread.php?t=7282)

zheland 05.11.2008 21:32

Что выбрать?
 
Мне-бы хотелось начать программировать на телефоне,
но не знаю какой язык мне выбрать.
На компьютере пользуюсь Ассемблером,
а есть-ли для телефона нечто подобное?

DRAG 05.11.2008 22:12

Ответ: Что выбрать?
 
Для обычного телефона только J2ME.
А для смартов хз, там на С++ можно, а вот что-то похожее на assambler невидел.

ABTOMAT 05.11.2008 22:26

Ответ: Что выбрать?
 
ну раз на С++ можно, то там и ассемблерные вставки на сяхе есть

DRAG 05.11.2008 22:30

Ответ: Что выбрать?
 
Цитата:

Сообщение от ABTOMAT (Сообщение 90122)
ну раз на С++ можно, то там и ассемблерные вставки на сяхе есть

Точно :crazy:
А я совсем про них забыл.

Я не понимаю, зачем асемблер? Зачем его учить? Зачем на нём писать проги? С++ справляется со всеми(практически) задачами, лично мне его хватает по горло.
Да и С++ намного легче))

ABTOMAT 06.11.2008 00:23

Ответ: Что выбрать?
 
ну не знаю, сяха иногда генерит тупой код
да и в некоторых таймкритикал местах можно асмом сделать в разы быстрее
З.Ы. сам всё собираюсь асм изучить да всё никак не соберусь :(

jimon 06.11.2008 06:57

Ответ: Что выбрать?
 
если руки из попы то в time-critical местах даже на асме говно код напишут,если руки из плеч то на C++ любой код будет прямым и красивым
писать чисто на асме, имхо, тупо, подходит только для понтов перед одноклассниками - "а я пишу на ассемблере, я король !", всё равно что-то действительно большое написать сложно, но рефракторинг кода почти не возможен, потому конечное время исполнения проекта может быть в сотни раз больше чем это делалось бы на языках высокого уровня

под мобильные телефоны действительно урезанно всё, под большинство подходят только приложения написанные на j2me
но это нужно для глобальной стандартизации платформ

ABTOMAT
приведи пример кода который потом криво генерируется + компилятор на котором это компилировалось

zheland 06.11.2008 09:49

Ответ: Что выбрать?
 
Цитата:

Сообщение от DRAG (Сообщение 90121)
Для обычного телефона только J2ME.

Он же тоже компилирует в какой-то код, наверно асм для телефона просто не сделали.

Цитата:

Сообщение от ABTOMAT (Сообщение 90122)
ну раз на С++ можно, то там и ассемблерные вставки на сяхе есть

Значит процессор смартфона очень похож на компьютерный?

Цитата:

Сообщение от ABTOMAT (Сообщение 90129)
ну не знаю, сяха иногда генерит тупой код
да и в некоторых таймкритикал местах можно асмом сделать в разы быстрее

Мне асм нравится потому-что:
  • Всё под контролем: вся программа как на ладони.
  • Свободная работа с памятью:
    нету никаких типов(Int,unsigned Float...),
    и можно обращаться с памятью как хочешь.
  • Можно оптимизировать любой участок кода:
    знаешь сколько каждая команда тактов требует себе
А так асм не сильно от си отличается ;)

Цитата:

Сообщение от ABTOMAT (Сообщение 90129)
З.Ы. сам всё собираюсь асм изучить да всё никак не соберусь :(

Он не сложный :)

Цитата:

Сообщение от jimon (Сообщение 90133)
если руки из попы то в time-critical местах даже на асме говно код напишут,если руки из плеч то на C++ любой код будет прямым и красивым

Это верно! :super:

Цитата:

Сообщение от jimon (Сообщение 90133)
писать чисто на асме, имхо, тупо, подходит только для понтов перед одноклассниками - "а я пишу на ассемблере, я король !", всё равно что-то действительно большое написать сложно, но рефракторинг кода почти не возможен, потому конечное время исполнения проекта может быть в сотни раз больше чем это делалось бы на языках высокого уровня

не один одноклассник не знает что это!
даже C++ не один не знает.
Это чисто для себя ;)

dimanche13 06.11.2008 10:18

Ответ: Что выбрать?
 
писал я на асме... не для ПК. опплевался весь. Перешел на С, слава Богу, что есть для всех процов.

jimon 06.11.2008 12:33

Ответ: Что выбрать?
 
drunnik
хм может ты под дос пишешь на асме ? я чего-то не уверен что современная ос тебе позволит шарахатся по всей оперативке и делать что угодно
кстати о тактах не совсем правда, нету полный современных спецификаций производительности каждый asm комманды x86
j2me компилится в байт-код который запускается виртуальной машиной java на мобильном телефоне

zheland 06.11.2008 12:53

Ответ: Что выбрать?
 
Цитата:

Сообщение от jimon (Сообщение 90143)
drunnik
хм может ты под дос пишешь на асме ? я чего-то не уверен что современная ос тебе позволит шарахатся по всей оперативке и делать что угодно

я не в смысле по всей перативке: в доступной части, например:
переменные объявлены друг за другом:
Код:

var1 db 120; объявляется переменная var1=120
var2 db 245; объявляется переменная var2=245
var3 db 72; объявляется переменная var3=72
var4 db 198; объявляется переменная var4=198
var5 db 73; объявляется переменная var5=73
var6 db 26; объявляется переменная var6=26
var7 db 236; объявляется переменная var7=236
var8 db 147; объявляется переменная var8=147

Надо сделать:
Код:

mov var1, var5; Присвоим переменной значение var1=var5
mov var2, var6; Присвоим переменной значение var2=var6
mov var3, var7; Присвоим переменной значение var3=var7
mov var4, var8; Присвоим переменной значение var4=var8

А на ассемблере можно сделать так:
Код:

mov dword var1, dword var5
; Присвоим блоку 4 байтов var1 значение блока var5

И ещё много всего.
А так-же нет никаких типов переменных, всё как сплошная память.
И я могу делать, что хочу с этими переменными.

Spiderman 06.11.2008 12:59

Ответ: Что выбрать?
 
Я бы советовал не замарачиваться и писать на JAVA, но если не зацикливаться на одних телефонах лучше предпочесть C++ он более универсален да и потом по ходу можно серьезные шпилы делать и для дяди ПК

P.S. Не надо гнать на ассемблер, он еще всех переживет. Сам его не знаю, но уважаю!

HolyDel 06.11.2008 13:47

Ответ: Что выбрать?
 
drunnik, ситуация приведена от балды, да и memcpy никто не отменял.

вообще надо проверит, есть вероятность что
char a1 = 1;
char a2 = 2;
char a3 = 3;
char a4 = 4;
char a5 = 5;
char a6 = 6;
char a7 = 7;
char a7 = 8;

memcpy(&a1,&a5,4); //раз вариант

//ето тоже надо будет проверить, но работать будет врятли:

(int)a5 = (int)a1;

zheland 06.11.2008 13:59

Ответ: Что выбрать?
 
HolyDel: Да пример не очень.
Я хотел сказать что всегда знаешь где какая переменная находится.
Знаешь что за чем следует, и. т. д.

DRAG 06.11.2008 21:42

Ответ: Что выбрать?
 
Цитата:

не один одноклассник не знает что это!
даже C++ не один не знает.
Это чисто для себя
Уууу...
Что-то не верится)))

1) Если ты на своей аватаре написал "assambler programmer"(в надежде понтануться перед всем форумом), то что перед друзьями/однокласниками...
2) В твоём профиле : "Биография: Программист на Ассемблере"
3) Если ты написал что не один не знает что это, значит точно спрашивал)))

zheland 07.11.2008 08:45

Ответ: Что выбрать?
 
Цитата:

Сообщение от DRAG (Сообщение 90180)
1) Если ты на своей аватаре написал "assambler programmer"(в надежде понтануться перед всем форумом), то что перед друзьями/однокласниками...

Знашь сколько на Wasm.ru таких-же кодеров,
но к этому форуму я привык,
поэтому не уйду всё-равно(кстати вчера вспомнил мой старый BlitzMax)

Цитата:

Сообщение от DRAG (Сообщение 90180)
2) В твоём профиле : "Биография: Программист на Ассемблере"

А что мне ещё написать.
Вот как-бы я конечно мог написать с понтами:
Я Знаю C++ и ещё Assambler а также HTML, но и PHP...
И перечислить всё уменьшающимся шрифтом,
что б увидев начало все стали разглядывать маленькие буковки.

Цитата:

Сообщение от DRAG (Сообщение 90180)
3) Если ты написал что не один не знает что это, значит точно спрашивал)))

Все знают что я программер,
но у меня не получается алгебра, русский язык... Яж не идеал.
Я общаюсь со всеми одноклассниками и вами на равных—ДЕМОКРАТИЯ.

Кстати аватар, подпись и биографию сменил,
только из-за того что давно не менял.
А что мне было ещё написать, я и написал мои последние достижения.
Я понтами никогда не занимался в жизни, мне это не было нужно.
Если тебе не нравится поставлю дугую подись.

Добавлено: ты вот хорошо владеешь фотошопом,
а я вот только рисую кисточкой, а потом ищю подходящие эффеты.
Мне ещё есть чему у тебя учиться. :)


Часовой пояс GMT +4, время: 17:24.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot