Форум: "Прочее";
Текущий архив: 2009.06.21;
Скачать: [xml.tar.bz2];
Вниз.Net Compact Framework Найти похожие ветки
← →
Kerk © (2009-04-12 16:14) [0]Какое бесплатное средство умеет компилить под сабж?
← →
Palladin © (2009-04-12 16:16) [1]cs.exe
← →
Kerk © (2009-04-12 16:28) [2]А чуть подробнее?
Я могу в Microsoft Visual C# 2008 Express написать обычный дотнетный проект и потом его откомилировать отдельно под компакт?
← →
Palladin © (2009-04-12 16:33) [3]cs.exe - компилятор c#, он - бесплатен.
> написать обычный дотнетный проект и потом его откомилировать
> отдельно под компакт?
после обработки напильником до совместимости с КФ? почему бы и нет.
← →
Kerk © (2009-04-12 16:37) [4]Ок, вариант
А чтоб без обработок напильником - совсем никак? :)
← →
Palladin © (2009-04-12 16:51) [5]
> А чтоб без обработок напильником
Это разные пространства имен. Разные среды исполнения.
← →
Kerk © (2009-04-12 16:54) [6]Я не конкретно про C# Express сейчас, я в общем про любые средства разработки.
← →
Palladin © (2009-04-12 17:11) [7]
> Kerk © (12.04.09 16:54) [6]
А я про то, что написанное под Windows.Forms, нужно портировать на CF, не помню как там пространство называется. Консольные то везде пойдут :)
← →
Vetal (2009-04-12 17:21) [8]Ставишь CF, SharpDevelop и компилишь )
← →
oxffff © (2009-04-12 17:37) [9]notepad + ILASM
← →
Sergey Masloff (2009-04-12 17:47) [10]oxffff © (12.04.09 17:37) [9]
>notepad + ILASM
забыл окончание формулы
notepad + ILASM = ДУРДОМ
← →
oxffff © (2009-04-12 23:29) [11]
> Sergey Masloff (12.04.09 17:47) [10]
> oxffff © (12.04.09 17:37) [9]
> >notepad + ILASM
> забыл окончание формулы
> notepad + ILASM = ДУРДОМ
По себе судишь?
← →
Sergey Masloff (2009-04-13 10:16) [12]oxffff © (12.04.09 23:29) [11]
>По себе судишь?
Извини, по тебе. Могу ошибаться конечно.
Примеры используемых в боевых условиях программ с твоим авторством и написаных в связкуе (notepad + ILASM) в студию.
Я свою уже года три назад демонстрировал кое-кому из формумчан. Свидетелей привлечь можно. Используется до сих пор в известной компании для автоматизации деятельности агентов. В notepad наверное до сих пор бы писал ;-)))
← →
oxffff © (2009-04-13 10:35) [13]
> Sergey Masloff (13.04.09 10:16) [12]
Примеры програм тебе ни о чем не скажут. Все для собственно использования, премущественно для изучения самого IL и
процесса верификации.
Чтобы проверить твои знания.
Свидетелей привлекать не нужно. Просто ответь на вопросы
Для чего нужен префикс constrained?
И что такое controlled-mutability managed pointer и для чего он нужен?
← →
Sergey Masloff (2009-04-13 10:42) [14]Ну вобщем мой диагноз верен...
увы...
← →
Kerk © (2009-04-13 12:37) [15]А то, что FPC умеет компилить под WinCE - это не то?
← →
Palladin © (2009-04-13 12:38) [16]
> Kerk © (13.04.09 12:37) [15]
нет конечно.
← →
oxffff © (2009-04-13 13:03) [17]
> Sergey Masloff (13.04.09 10:42) [14]
> Ну вобщем мой диагноз верен...
> увы...
Если для тебя есть непреодолимая разница между
ldstr "Enter a number"
call void [mscorlib]System.Console::WriteLine(string)
и
System.Console::WriteLine("Enter a number")
то прошу принять мои соболезнования(хотя тебе они не помогут).
← →
Kerk © (2009-04-13 13:05) [18]
> oxffff © (13.04.09 13:03) [17]
Главный вопрос - а нафига? Вместо Delphi тоже можно на ассемблере писать, только вот зачем?
← →
oxffff © (2009-04-13 13:06) [19]
> Sergey Masloff (13.04.09 10:42) [14]
> Ну вобщем мой диагноз верен...
> увы...
И если для тебя этот код
assembly extern mscorlib { auto }
.assembly OddOrEven { }
.module OddOrEven.exe
//----------- Class declaration
.namespace Odd.or {
.class public auto ansi Even extends [mscorlib]System.Object {
//----------- Field declaration
.field public static int32 val
//----------- Method declaration
.method public static void check( ) cil managed {
.entrypoint
.locals init (int32 Retval)
существенно отличается от С#, то мне нечего тебе сказать, поскольку .....
P.S. Я жду твои ответы из [13].
← →
oxffff © (2009-04-13 13:09) [20]
> Kerk © (13.04.09 13:05) [18]
Да собственно язык насколько прост, что принципиальной разницы не заметишь.
+есть возможности, которых например напрямую нет в C#.
Например pinned object.
Насколько я знаю ты парень далеко далеко неглупый. :)
Поэтому считаю что тебе не составит труда слегка адаптироваться.
← →
Игорь Шевченко © (2009-04-13 13:24) [21]oxffff © (13.04.09 13:03) [17]
Может ты завяжешь наезжать на собеседников ?
← →
Sergey Masloff (2009-04-13 14:53) [22]oxffff © (13.04.09 13:06) [19]
код отличается существенно. Сопровождать такой неудобно. Объем для чтения растет. Преимуществ нет
я очень много лет не пишу программ System.Console::WriteLine("Enter a number"), а для всех остальных отличия будут весьма значимыми. Кроме того, также очень много лет я не пытаюсь заюзать все возможности средства только из любви к искусству. Поэтому это спор слепого с глухим, продолжать его я не намерен.
Повторю - у меня на выходе реальный продукт который используем множество людей для зарабатывания денег. У тебя круглый конь в вакууме. Пока так, насколько я понял
>P.S. Я жду твои ответы из [13].
Ждать придется долго, извини уж. CIL Instruction Set прочесть не проблема, еще можно читать энциклопедии методом последовательного доступа, оно конечно интересно но времени жалко. Я СЛУЧАЙНО ответы знаю, но если бы не знал нашел бы за 10 минут, так что знание наизусть instruction set-ов считаю бесполезной тратой ограниченых ресурсов.
Советую еще раз спросить себя - а оно нужно? Чтобы потом не было больно за бесцельно, так сказать...
← →
Игорь Шевченко © (2009-04-13 15:27) [23]Sergey Masloff (13.04.09 14:53) [22]
А что, коды команд ассемблера x86 ты тоже наизусть не знаешь ?
А зачем живешь тогда ? :)
← →
oxffff © (2009-04-13 17:24) [24]
> Игорь Шевченко © (13.04.09 13:24) [21]
> oxffff © (13.04.09 13:03) [17]
>
> Может ты завяжешь наезжать на собеседников ?
Уважаемый Игорь Шевченко.
Хотелось бы что бы вы не только обращали внимание на мои посты, но также и на посты моего опонента. например на посты
Sergey Masloff [10],[14].
Опонент пытается взять на себя слишком много в том числе слезает в мои посты со своими личными комментариями.
← →
oxffff © (2009-04-13 17:39) [25]Удалено модератором
← →
oxffff © (2009-04-13 18:01) [26]Удалено модератором
Примечание: Offtopic
← →
boa_kaa © (2009-04-13 18:04) [27]Удалено модератором
← →
Городской Шаман (2009-04-13 18:04) [28]
> Kerk © (12.04.09 16:14)
>
> Какое бесплатное средство умеет компилить под сабж?
А не проще ли переписать на жабе? Там даже в шаровом NetBeans есть возможность визуального проектирования интерфейса на JavaME.
← →
oxffff © (2009-04-13 18:07) [29]
> Sergey Masloff (13.04.09 14:53) [22]
Вообщем, если ты что то пишешь про кого то, то не забывай дабавлять IMHO.
Что касаемо ответа на мои вопросы, то ответ CIL не дает.
Поэтому ты лукавишь, что знаеш ответы.
Однако я могу привести тебе конкретно пример откуда появилось понятие
controlled mutability pointer
Problem 2: Boxing breaks encapsulation (fixed in the .NET 2.0)
Encapsulation is a fundamental concept in object-oriented programming. It
“ensures that users of an object cannot change the internal state of the object
in unexpected ways” (Wikipedia). A number of standard .NET types encapsulate
their state immutably; String is an example that is heap-allocated, and
DateTime and Int32 are so-called value types that also prohibit mutation.
Values with such types can be boxed to obtain a heap-allocated version; as far
as C] is concerned, the boxed value behaves in the same way as the unboxed
one, so properties such as immutability are preserved. Here is some code that
makes use of boxing:
3
// A dictionary keyed on strings
class StringDict {
private Hashtable dict;
public object Get(string s) { return dict[s]; }
internal void Set(string s, object o) { ... }
}
class HR {
public static StringDict salaries;
...salaries.Put("akenn", (object) ...)
}
// In another component, far away...
int mysalary = (int) HR.salaries.Get("akenn");
The Set method is internal and so cannot be invoked by client components;
so it would seem that salaries can be updated only from within this component.
Unfortunately, the unbox instruction in IL, used to compile the (int)
cast above, produces an ‘interior’ pointer to an object that can be used to
replace the boxed value in place. And so boxed data, such as the salary record
above, can be mutated unexpectedly:
ldsfld StringDict HR::salaries ldstr "akenn"
call object StringDict::Get(string)
unbox System.Int32 // Obtain interior pointer
ldc.i4 10000000 // That’ll do nicely
stind.i4 // Replace my salary
Failure of full abstraction can be demonstrated by the following equivalence
which is broken by compilation to IL:
public int g(object o) { int i = (int) o; f(o); return i; }
public int g(object o) { int i = (int) o; f(o); return (int) o; }
Problem 2: The mutable boxed value type problem is solved by changing
the typing rule for the unbox instruction to return a special kind of interior
pointer – called a “controlled mutability” pointer in the IL specification [7] –
that prohibits update-in-place.
← →
Kerk © (2009-04-13 20:53) [30]
> Городской Шаман (13.04.09 18:04) [28]
Жабу не хочется по религиозным соображениям. Не приглянулась она мне :)
← →
Sergey Masloff (2009-04-13 21:04) [31]Kerk © (13.04.09 20:53) [30]
Роман, а почему не рассмотреть все же лицензионную студию 2008? В ней очень удобные эмуляторы для отладки, не знаю есть ли это в бесплатной версии.
Еще есть SharpDevelop наверное его можно подкрутить чтобы и для Compact использовать. Попробую узнать завтра
← →
Городской Шаман (2009-04-13 21:18) [32]
> Kerk © (13.04.09 20:53) [30]
>
>
> > Городской Шаман (13.04.09 18:04) [28]
>
> Жабу не хочется по религиозным соображениям. Не приглянулась
> она мне :)
Зря. Для мобильных устройств лучше пока ничего нет. Она для них и разрабатывалась и проблем будет намного меньше.
А вот с .NET без проблем под мобилити ничего серьезного и не создашь.
← →
b z (2009-04-13 21:24) [33]
> Городской Шаман (13.04.09 21:18) [32]
> А вот с .NET
а почему-ж не пту? ;)
← →
Игорь Шевченко © (2009-04-13 21:43) [34]
> А вот с .NET без проблем под мобилити ничего серьезного
> и не создашь.
пробовал ?
← →
DVM © (2009-04-13 21:58) [35]
> Для мобильных устройств лучше пока ничего нет
Для мобильных устройств (Windows Mobile) нет ничего лучше C/C++.
По важнейшим критериям (компактность программ, скорость работы) он не имеет там равных.
← →
tesseract © (2009-04-14 11:22) [36]
> Для мобильных устройств (Windows Mobile) нет ничего лучше
> C/C++.
Угу, для нормальной работы приходится вспоминать MFC и юзать Embeded Visual Studio. Которая последний раз обновлялась до выхода XP ещё.
← →
Real © (2009-04-14 13:32) [37]oxffff, ну ты отжигаешь :) Меня тоже дико заинтересовал вопрос "а нафига???" Чтоб перед малолетками понтоваться? Цитируя справочники по CIL или фикся на лету софт под .NET с помощью Notepad? Везет же некоторым, столько свободного времени имеют, что даже ерундой могут заниматься :)
По сабжу, у меня #develop версии 3.0 (это не самая свежая наверняка) открываю пункт меню Project, закладка Compiling, блок Output, список Target FrameWork. В этом списке вижу 5 поддерживаемых типа, из которых два: Compact FrameWork версий 2.0 и 3.5
Не проверял, ну думаю должно все работать без проблем.
P.S. #develop вообще вещь, просто не могу не удержаться похвалить разработчиков! сделали офигенную среду, причем бесплатную и с открытым исходником
← →
oxffff © (2009-04-14 14:06) [38]
> Real © (14.04.09 13:32) [37]
> oxffff, ну ты отжигаешь :) Меня тоже дико заинтересовал
> вопрос "а нафига???" Чтоб перед малолетками понтоваться?
> Цитируя справочники по CIL или фикся на лету софт под .
> NET с помощью Notepad? Везет же некоторым, столько свободного
> времени имеют, что даже ерундой могут заниматься :)
Все гораздо проще.
Подобными вопросами(и многими многими другими) я занимаюсь в свободное время для повышения собственной квалификации.
Я стараюсь писать программы на работе сразу с заделом на будущее с высокой стенью универсализации, чтобы при новом требовании от заказчика софт настраивался, а не программировался.
Поэтому при таком подходе на начальном этапе безусловно тратиться больше времени на этапе разработки (поскольку стараешься думать на два три шага вперед, чутье славо богу не подводило), но это себя оправдывает.
Дальше просто настраиваешь за меньшее время. А разницу тратишь на собственное самообразование в рабочее время.
← →
oxffff © (2009-04-14 14:18) [39]
> Real © (14.04.09 13:32) [37]
> oxffff, ну ты отжигаешь :) Меня тоже дико заинтересовал
> вопрос "а нафига???" Чтоб перед малолетками понтоваться?
> Цитируя справочники по CIL или фикся на лету софт под .
> NET с помощью Notepad? Везет же некоторым, столько свободного
> времени имеют, что даже ерундой могут заниматься :)
Что касаемо ерунды. Могу тебя заверить что подавляющее большинство .NET разработчиков понятия не имеют что такое controlled mutability pointer. И почему ввели это понятия. А я бы назвал таких "профессионалов" с
разрешения уважаемого Городской Шаман .ПТУшниками. А попытка противопоставить мегапроекты этими разработчиками(типа мы реальные перцы, но мегасофт пишем, а не тратим время на ерунду самообразование) в отсутствие знаний несерьезно.
← →
oxffff © (2009-04-14 14:20) [40]Один из представителей в посте [12]. Я его не просил комментировать свои посты
Посмотри как он описал свои достижения
> Я свою уже года три назад демонстрировал кое-кому из формумчан.
> Свидетелей привлечь можно. Используется до сих пор в известной
> компании для автоматизации деятельности агентов
Грустно.
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2009.06.21;
Скачать: [xml.tar.bz2];
Память: 0.57 MB
Время: 0.01 c