i'm studyng c++ at my school... how can i do elf applications?
Сообщение отредактировал om2804 - 5.7.2009, 10:31
Сообщение отредактировал om2804 - 5.7.2009, 10:31
![]() |
![]() |
![]() |
![]() |
![]() |
Здравствуйте, гость ( Вход | Регистрация ) |
![]() Elfs. C++ vs Pascal |
croccio |
![]() |
Мастер ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 254 Регистрация: 27.1.2008 Пользователь №: 161 521 Модель телефона: L7 Slvr, c350 Рейтинг: 11 ![]() |
i'm studyng c++ at my school... how can i do elf applications?
Сообщение отредактировал om2804 - 5.7.2009, 10:31 |
DmT |
![]() |
Мото-Портной ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 1 175 Регистрация: 31.3.2007 Пользователь №: 129 181 Модель телефона: LG GW620, L7e и др. ![]() Рейтинг: 680 ![]() |
croccio,
I'm going to write manual how to do c++ elfs soon. Wait... |
croccio |
![]() |
Мастер ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 254 Регистрация: 27.1.2008 Пользователь №: 161 521 Модель телефона: L7 Slvr, c350 Рейтинг: 11 ![]() |
ok thanks very mucj! can u write it in english please?
|
DmT |
![]() |
Мото-Портной ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 1 175 Регистрация: 31.3.2007 Пользователь №: 129 181 Модель телефона: LG GW620, L7e и др. ![]() Рейтинг: 680 ![]() |
|
Dark Beat |
![]() |
moto>inside ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 558 Регистрация: 8.10.2007 Пользователь №: 149 866 Модель телефона: . ![]() Рейтинг: 528.5 ![]() |
ООО, чудесно. Хотелось бы использовать знания.
|
G-XaD |
![]() |
![]() Мастер ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 171 Регистрация: 6.11.2007 Из: Donetsk City / Ukraine Пользователь №: 153 083 Модель телефона: E1, k810 Прошивка: r373_g_0e.30.79r Рейтинг: 323 ![]() |
в EP1 достаточно добавить extern "C" перед Register и компилить через tcpp. Все остальное писать на C++. Это будет значить, что Register будет в стиле Си.
|
DmT |
![]() |
Мото-Портной ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 1 175 Регистрация: 31.3.2007 Пользователь №: 129 181 Модель телефона: LG GW620, L7e и др. ![]() Рейтинг: 680 ![]() |
G-XaD,
угу, но думаю, что понятнее и проще будет начинать с уже готовой модели программы |
S@modelkin |
![]() |
![]() Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 81 Регистрация: 18.11.2007 Из: Нововаршавка, Омская обл. Пользователь №: 154 260 Модель телефона: L7 Прошивка: Iron FX E0R Рейтинг: 33 ![]() |
Здесь вообще кто-нибудь знает различия между C и C++?=) Грубо говоря C++ - это C с классами(ООП) и прочими наворотами типа new, delete и т.д. и т.п. И насколько я понимаю, эльфы можно писать только на C и если вы попытаетесь чо-нить написать на C++, то у вас ничего не получится=)
|
DmT |
![]() |
Мото-Портной ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 1 175 Регистрация: 31.3.2007 Пользователь №: 129 181 Модель телефона: LG GW620, L7e и др. ![]() Рейтинг: 680 ![]() |
S@modelkin,
не, ты не правильно понимаешь Вообще, помоему, эльфы можно писать на чем угодно, главное условие - это поддержка соглашения вызовов fastcall Сообщение отредактировал DmT - 3.5.2009, 6:59 |
Chik_v |
![]() |
![]() Опытный ![]() ![]() ![]() Группа: Разработчики Сообщений: 107 Регистрация: 13.1.2007 Из: Херсон Пользователь №: 116 653 Модель телефона: Samsung i5700 Прошивка: i570EXXJH7 ![]() Рейтинг: 174.5 ![]() |
Пытался я когдато (на M*Core правда) написать эльф на C++. По причине нехватки времени не довёл до конца, но кое-чего полезного из этого вынес
![]() |
tim apple |
![]() |
![]() Мастер ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 260 Регистрация: 13.7.2007 Из: РФ, Башкирия, Стерлитамак Пользователь №: 141 375 Модель телефона: --- Прошивка: --- Рейтинг: 435 ![]() |
Цитата(Chik_v @ Сегодня, 14:58) верно если не сказать компилеру/линкеру не юзать стандартные либы. должно быть отключено, и тогда линкер потребует функции из libc, которые надо дать из проши. п.с. извиняюсь если "мутно" выразился |
DmT |
![]() |
Мото-Портной ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 1 175 Регистрация: 31.3.2007 Пользователь №: 129 181 Модель телефона: LG GW620, L7e и др. ![]() Рейтинг: 680 ![]() |
tim apple,
я прикрутил к своему сборшику проектов libc от G-XaD за что ему спасибо огромное. все работает. |
Soundchaser2 |
![]() |
Новичок ![]() Группа: Пользователи Сообщений: 20 Регистрация: 28.3.2009 Пользователь №: 196 636 Модель телефона: L7e No RSA Прошивка: new style 2.1 Рейтинг: 0 ![]() |
DmT,
ккрасивый человек ег! буду ждать с нетерпением.. тогда получится подключить к эльфам молодежь, ибо чистому си мало где уже учат.. |
fkcoder |
![]() |
![]() Eve ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 1 014 Регистрация: 31.1.2006 Из: Новокузнецк Пользователь №: 68 287 Модель телефона: L9 ATRIX 4G iPhone SE E1 Рейтинг: 650 ![]() |
Soundchaser2, Си нигде не учат, ему самому надо учится.
А ты что думаешь, эльфы пишут одни пенсионеры? |
Umka85 |
![]() |
![]() Гуру ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 712 Регистрация: 13.7.2005 Из: Кузнецк Пользователь №: 46 099 Модель телефона: Е398, L9, Z6, V6 Прошивка: разные ![]() Рейтинг: 283 ![]() |
Soundchaser2, знал бы ты сколько Лавмену и ДмТ лет, долго бы ржал.
![]() |
Soundchaser2 |
![]() |
Новичок ![]() Группа: Пользователи Сообщений: 20 Регистрация: 28.3.2009 Пользователь №: 196 636 Модель телефона: L7e No RSA Прошивка: new style 2.1 Рейтинг: 0 ![]() |
lavmen, си просто применения сегодня очень мало, низкоуровневые драйверы и такие штуки наподобие ельфов.
а насчет пенсионеров - практически не знаю людей кто пишет на си Umka85, просвятите? =) и еще вопрос стоит ли серьезно в наше время изучать си, или лучше потратить эти часы на изучение языков высокого уровня или чего-то еще? Сообщение отредактировал Soundchaser2 - 9.5.2009, 8:39 |
fkcoder |
![]() |
![]() Eve ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 1 014 Регистрация: 31.1.2006 Из: Новокузнецк Пользователь №: 68 287 Модель телефона: L9 ATRIX 4G iPhone SE E1 Рейтинг: 650 ![]() |
Soundchaser2, жжош. Единственный низкоуровневый язык который я знаю дак это ассемблер. Если ты не знал, то C++ это С с наворотами ввиде объектов.
Почитайка о языках программирования поподробнее а то ты видимо не понимаешь что говоришь даже Если ты собрался учиить чтото другое то зачем сюда пишеш чтото? Тут не тема что лучше выучить и на чем лучше писать |
DmT |
![]() |
Мото-Портной ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 1 175 Регистрация: 31.3.2007 Пользователь №: 129 181 Модель телефона: LG GW620, L7e и др. ![]() Рейтинг: 680 ![]() |
|
Soundchaser2 |
![]() |
Новичок ![]() Группа: Пользователи Сообщений: 20 Регистрация: 28.3.2009 Пользователь №: 196 636 Модель телефона: L7e No RSA Прошивка: new style 2.1 Рейтинг: 0 ![]() |
Soundchaser2, жжош. Единственный низкоуровневый язык который я знаю дак это ассемблер. Если ты не знал, то C++ это С с наворотами ввиде объектов. Почитайка о языках программирования поподробнее а то ты видимо не понимаешь что говоришь даже Если ты собрался учиить чтото другое то зачем сюда пишеш чтото? Тут не тема что лучше выучить и на чем лучше писать странно а мне всегда казалось что си с объектами это Object C.. а в с++ гораздо больше нововведений и изменений чем просто объекты. насколько мне известно в си допустимы прямые вставки кода ассемблера, может из-за этого исходники на си показались мне страшными =) |
fkcoder |
![]() |
![]() Eve ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 1 014 Регистрация: 31.1.2006 Из: Новокузнецк Пользователь №: 68 287 Модель телефона: L9 ATRIX 4G iPhone SE E1 Рейтинг: 650 ![]() |
Soundchaser2, asm вставки доступны даже в паскале
|
DmT |
![]() |
Мото-Портной ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 1 175 Регистрация: 31.3.2007 Пользователь №: 129 181 Модель телефона: LG GW620, L7e и др. ![]() Рейтинг: 680 ![]() |
Soundchaser2,
С++ это такой С с классами(соответсвенно такие фичи как наследование, полиморфизм и прочее и прочее) и ещё несколько новых слов(new, delete и другие удобства). Ну а больше ничего и нет. Мелкие упрощения программирования(такие как, например, объявление переменной в любом месте кода) не в счет. асмовую вставку можно сделать на любом более менее правильном процедурном языке программирования(Pascal - да, С - да) |
fkcoder |
![]() |
![]() Eve ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 1 014 Регистрация: 31.1.2006 Из: Новокузнецк Пользователь №: 68 287 Модель телефона: L9 ATRIX 4G iPhone SE E1 Рейтинг: 650 ![]() |
DmT, объявление переменных работает и в С, но не работает в АДС почемуто, в gcc все норм
|
DmT |
![]() |
Мото-Портной ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 1 175 Регистрация: 31.3.2007 Пользователь №: 129 181 Модель телефона: LG GW620, L7e и др. ![]() Рейтинг: 680 ![]() |
lavmen,
Объявление переменных только в начале кода соответствует регламенту ANSI C, а ads просто строго придерживается этого регламента, в отличии от gcc |
sasha45 |
![]() |
![]() Ветеран ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 580 Регистрация: 13.7.2005 Из: Санкт-Петербург Пользователь №: 46 095 Модель телефона: Motorola RIZR Z3 Рейтинг: 56 ![]() |
Нас в универе учат программировать на чистом "Си". С++ используем редко, только на дисциплине "Структуры и Алгоритмы Обработки Данных", там мы используем классы.
А так все время пишем на "Си" |
miha-il2 |
![]() |
![]() Ветеран ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 322 Регистрация: 16.1.2005 Из: Калининград Пользователь №: 34 487 Модель телефона: E398 & HP iPAQ 614c Прошивка: 373...XXr Рейтинг: 186.5 ![]() |
На втором курсе моей специальности будет С++. На 3-ем курсе ASM
|
Proteus_ |
![]() |
![]() Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 57 Регистрация: 18.7.2006 Пользователь №: 91 850 Модель телефона: E398 Прошивка: DaR 1/3 79R EP2 Рейтинг: 6 ![]() |
а какая связь между С и Elf
|
DmT |
![]() |
Мото-Портной ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 1 175 Регистрация: 31.3.2007 Пользователь №: 129 181 Модель телефона: LG GW620, L7e и др. ![]() Рейтинг: 680 ![]() |
|
CrayZor |
![]() |
![]() Мастер ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 168 Регистрация: 22.3.2008 Пользователь №: 167 295 Модель телефона: E398, ROKR E1, X2, G100 Прошивка: In development Рейтинг: 70 ![]() |
|
MOTOCoder |
![]() |
Мастер ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 255 Регистрация: 15.3.2007 Из: СПБ Пользователь №: 127 118 Модель телефона: Motorola L9 Прошивка: MotoDanger 2+ep2 Рейтинг: 10 ![]() |
Интересно, а к Free Pascal это дело привинтить нельзя?
Под ARM он вроде-как компилить может. Так бы у паскалистов появилась возможность писать эльфы на "родном" языке. |
fkcoder |
![]() |
![]() Eve ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 1 014 Регистрация: 31.1.2006 Из: Новокузнецк Пользователь №: 68 287 Модель телефона: L9 ATRIX 4G iPhone SE E1 Рейтинг: 650 ![]() |
MOTOCoder, паскалистам надо учить С. В паскале нет структур, указателей и выделение памяти, так что писать надо только на С и С++
Это кто тебе такое сказал? A51 Цитата надо а не можно Ну если считаешь по другому - напиши хеловорд на паскале (рабочий естественно) и представь нам это чудо :-) Сообщение отредактировал lavmen - 13.5.2009, 10:04 |
MOTOCoder |
![]() |
Мастер ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 255 Регистрация: 15.3.2007 Из: СПБ Пользователь №: 127 118 Модель телефона: Motorola L9 Прошивка: MotoDanger 2+ep2 Рейтинг: 10 ![]() |
В паскале нет структур, указателей и выделение памяти, так что писать надо только на С и С++ Указатели и динамическая память в паскале есть (во всяком случае в TP 7 и далее), ну, разве что, в паскале нет динамических массивов, структуры, на сколько я понимаю, это те же записи (record) в паскале. Впрочем... C так C. |
CrayZor |
![]() |
![]() Мастер ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 168 Регистрация: 22.3.2008 Пользователь №: 167 295 Модель телефона: E398, ROKR E1, X2, G100 Прошивка: In development Рейтинг: 70 ![]() |
|
Andy51 |
![]() |
![]() 0xFFFF ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 832 Регистрация: 28.3.2006 Из: Нижний Новгород Пользователь №: 76 255 Модель телефона: E398, Milestone 2 Прошивка: 49R w/ElfPack2 Настроение: ^^, Рейтинг: 1224 ![]() |
Цитата(lavmen @ Вчера, 2:53) Мне (уже не помню кто) говорили, что FreePascal делает эльфы, соответствующие формату gcc. А это значит, что для EP2 может подойти. Мне самому это совершенно не интересно, но я предлагал уже когда-то интересующимся эльфами на паскале попробовать перевести SDK. На том тема и заглохла. |
CrayZor |
![]() |
![]() Мастер ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 168 Регистрация: 22.3.2008 Пользователь №: 167 295 Модель телефона: E398, ROKR E1, X2, G100 Прошивка: In development Рейтинг: 70 ![]() |
Я например паскаль знаю, а вот С-практически нет! Так на уровне сравнения с паскалем и по принципу-тыкни здесь, выйдет там! А хотелось-бы СДК под паскаль.
Добавлено позже (13.5.2009, 21:09): А вообще, я так понимаю, что эльфы можно спокойно писать хоть на бейсике, лишь-бы СДК было и компилер соответствующий. (Ну с бейсиком, эт я конечно нагнал! Хотя если интерпритатор написать, то возможно всё.) ![]() Мне интересно другое. А что если написать эдакую студию, для создания эльфов! Ну например: Создать табличный редактор по типу Games Factory или Multimedia Fusion. Структура событий такая: Если (условие) - то (действие). Потом некий интерфейс по типу frame - окно, в нём располагаем элементы, (кнопочки, картинки, иконки и т.д). Присобачить к нему компилер. Хорошо-бы к нему ещё и эмуль прошивки, (ну это уже, я раскатал губу)! Вообщем вот такая хотелка! Хотя я понимаю, что мне ответят: "Это фантастика - сынок"! |
fkcoder |
![]() |
![]() Eve ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 1 014 Регистрация: 31.1.2006 Из: Новокузнецк Пользователь №: 68 287 Модель телефона: L9 ATRIX 4G iPhone SE E1 Рейтинг: 650 ![]() |
CrayZor, ну раз ты паскаль знаешь, вот и напиши на делфи эту студию. Делфи и паскаль практически одно и тоже. и эмуль прошивки за одно не забудь.
|
om2804 |
![]() |
![]() МотоКодер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 786 Регистрация: 14.8.2006 Из: Архангельск Пользователь №: 95 055 Модель телефона: E398 Прошивка: DaR ![]() Рейтинг: 1650 ![]() |
Проще выучить Си/Си++ чем разводить флуд по поводу паскаля. Если знаком с основами программирования, то легко можно выучить синтаксис си дня за 3. Было бы желание...
|
Morpheuz |
![]() |
![]() Опытный ![]() ![]() ![]() Группа: Пользователи Сообщений: 109 Регистрация: 17.6.2006 Из: Харьков Пользователь №: 88 149 Модель телефона: L7e NS2.0+Elf Рейтинг: 3.5 ![]() |
om2804,
перейти с паскаля на си - это все равно что познать смысл жизни, т.е. для этого нужно как минимум сойти с ума ![]() |
om2804 |
![]() |
![]() МотоКодер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 786 Регистрация: 14.8.2006 Из: Архангельск Пользователь №: 95 055 Модель телефона: E398 Прошивка: DaR ![]() Рейтинг: 1650 ![]() |
Разница лишь в синтаксисе, основы одни и те же. ИМХО это просто не желание учить что-то новое или страх перед неизведанным. И то и другое можно побороть, если захотеть. И вообще, тема называется не С vs Pascal
Сообщение отредактировал om2804 - 14.5.2009, 7:16 |
DmT |
![]() |
Мото-Портной ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 1 175 Регистрация: 31.3.2007 Пользователь №: 129 181 Модель телефона: LG GW620, L7e и др. ![]() Рейтинг: 680 ![]() |
|
Andy51 |
![]() |
![]() 0xFFFF ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 832 Регистрация: 28.3.2006 Из: Нижний Новгород Пользователь №: 76 255 Модель телефона: E398, Milestone 2 Прошивка: 49R w/ElfPack2 Настроение: ^^, Рейтинг: 1224 ![]() |
om2804, по поводу сложности перехода (именно перехода, а не изучения с "чистого листа") я соглашусь с Morpheuz. Сам такой штукой страдал, когда приходилось параллельно с си знать паскаль. Почему-то мне очень тяжело давались они вместе, как будто взаимоисключающие понятия
![]() |
![]() ![]() |
Текстовая версия | Сейчас: 3.8.2025, 16:19 |
Форум живёт: