Proficient at twelve programming languages? You're smarter than I am, then. I've been writing code for over 30 years. I've been EXPOSED to perhaps a dozen in that time:
CYBER '74 FORTRAN IV
CYBER '74 PL/I
DEC PDP FORTRAN IV
IBM 360 FORTRAN IV G1
Z-80 Assembler
8086 Assembler
80386 Assembler
Waterloo PORT
Microsoft/IBM BASIC
Microsoft/IBM/Borland Macro Assembler
Borland C++
Borland Macro Assembler
Microsoft Visual C++
Sun Microsystems Java
Microsoft Visual BASIC (All flavors)
Microsoft Visual C#
Presently I'd say I'm proficient mainly in Visual BASIC, C# and C/C++. Maintaining "proficiency" in more than a handful of languages at one time is tough. Which one or two are you good at?
Your point that "hacking" that ROM image is correct - but you sure do place a BIG chip on your shoulder in trying to "prove" your point. Stop being so arrogant - at least until you can learn to spell - and even then you might wanna stop being arrogant anyway. ;)
-CB :)
You're cheating! Different flavours of assembler mnemonics are similar and C# is basically Java for Microsoft enthusiasts.
I agree. It's hard to maintain proficient programming skills in multiple programming languages. Sometimes a couple of months is enough to be less leet.
Calling anyone an idiot is too simple minded. If someone doesn't know something; educate them or make money on them.
this is what i know.
c#
c
c++
java (parts, not very good at it)
javascript
html
xhtml
xml
sh
bat
.net (parts)
asp
and a few other (older) langs.
i learned most of these at a very young age (11)
i put them in (kinda) the order i learned them, asp beign the one that i am currently learning.
i alos know (not programming)
I/O concepts
CPU concepts
advanced networking concepts
i have about 1,500 hours experince in programming for embedded devices
i have about 1,500 hours experince in working in command line of embedded devices
i have produced more then 20 working f/ws (most for my media vault, pm me if you want one)
i know intermediate experince in building circuits from scratch using ICs, BASIC stamps and other microprocessors
i have advanced knowage programmign win win32
i have medium knowage in programming in linux/unix....
The X51 is most likely capable of running WM6, due to a policy of microsoft. They like to try and make it such that their latest WM operating system will run on at least the same hardware as the previous release, so a WM5 device *may* be able to use WM6, but a device designed for WM2003 may or may not, depending on how the hardware is configured. Read the Windows Mobile Team Blog for more info, if you want a link then GIYF, I can't be bothered to post it as this thread should have died already.
The main points I was trying to make was that it would take money, a lot of time or man-hours and a very detailed knowledge of the device in question. It is by no means impossible *if* you have enough of the right resources.
I'm by no means a softie (what us techies call software engineers) but if we're in a language bragging war then here's my list:
html (not *really* a programming language but meh...)
MC68000 assembler
Z80 assembler
MPLAB assembler (for programming PIC microcontroller devices)
Ladder logic (again not true programming, but good enough for these purposes)
Java (a bit)
Javascript
Visual Basic
Visual C#
English (which is more than some do here)
German
French
l33t
Yeah, being able to write a simple bat or sh script doesn't really count as programming, heck I could do that when I was five years old, I wrote a nifty frontend for a cruddy z80 compiler...
__________________ pencil and paper: n.An archaic information storage and transmission device that works by depositing smears of graphite on bleached wood pulp. More recent developments in paper-based technology include improved ‘write-once’ update devices which use tiny rolling heads similar to mouse balls to deposit colored pigment.
The X51 is most likely capable of running WM6, due to a policy of microsoft. They like to try and make it such that their latest WM operating system will run on at least the same hardware as the previous release, so a WM5 device *may* be able to use WM6, but a device designed for WM2003 may or may not, depending on how the hardware is configured. Read the Windows Mobile Team Blog for more info, if you want a link then GIYF, I can't be bothered to post it as this thread should have died already.
The main points I was trying to make was that it would take money, a lot of time or man-hours and a very detailed knowledge of the device in question. It is by no means impossible *if* you have enough of the right resources.
I'm by no means a softie (what us techies call software engineers) but if we're in a language bragging war then here's my list:
html (not *really* a programming language but meh...)
MC68000 assembler
Z80 assembler
MPLAB assembler (for programming PIC microcontroller devices)
Ladder logic (again not true programming, but good enough for these purposes)
Java (a bit)
Javascript
Visual Basic
Visual C#
English (which is more than some do here)
German
French
l33t
Yeah, being able to write a simple bat or sh script doesn't really count as programming, heck I could do that when I was five years old, I wrote a nifty frontend for a cruddy z80 compiler...
when i say sh and bat, i am talking almost like an application. for all intensive proposes, most o f the sh and bat scripts i have written, are apps due to complexity.
Language bragging!
C, C++, C#, x86 assembler, MC68000 assembler, Java, jsp, php, html, perl, VB6, VBA, haskell, prolog, SQL, shellscripting (mostly bash, but MS-DOS batchscripts on occasion) extensively and probably some more that I've forgotten about.
I've used javascript quite alot, but only "copy, paste and adapt".
I wouldn't say that I'm anything other than a former Java programmer, though.
Perhaps C, C++ and VB6 if I bend the truth a bit (even though I've developed some pretty nifty apps in most of the other languages, some recently, I wouldn't say that I "know" them at the moment)
I would also say that someone who doesn't know any programming/scripting languages isn't an idiot but probably has got a life.
__________________
Be Kind.
Have fun.
Last edited by DaLabrador; 05-14-07 at 06:00 PM.
Reason: Forgot MC68000asm. It's fun!
I don't really know any very well except english. but...
C++(not a whole lot but enough to make simple apps)
bat & sh(its just dos and shell scripts right?)
html(some)
spanish?(not enough to say much)
I don't really know all the commands very well but if I need them I can look them up.
ABF is completely right. Every WinCE/WinE/PPC/Windows Mobile is an entirely different animal. The board, the processor, the memory, everything is diferent from one generation to another. The problem that ABF is facing, is that this devices are marketed as simple but powerful devices so people tend to think that is just like any regular PC (having troubles with it, reformat...). Its like trying to put an FXX engine in a Enzo, they have small differences, but that differences make the FXX more secure and capable of using properly such an engine. Or can you take a Pontiac G6 computer and put it in a Pontiac G4 even when they have the same "core"?
The conceptual architecture and its implementation of Pocket PC and Windows Mobile are very different. And in the world of Windows Mobile, like in the world of any embeded tecnology, any little difference is of enormous matter. Every embeded OS is bound to its hardware.
By the way, anybody has experience with the Microsoft OEM Builder Software (the one that let you build customized images of OSs). Microsoft offers a version for Windows Mobile. I had the opportunity to play with it since Pocket PC. I even destroyed 3 devices (an HP and 2 Symbols) while testing some custom OSs because I missed the properly video driver configuration and a weird issue with the CE microkernel even when we got the documents, the drivers, anything.
Before you ask, yes I have develop a full range of desktop and mobile applications. From Palm to Windows Mobile passing along with Java, C and any sort of custom OS powered devices.
The comment on Linux is true. Linux just do some brute force assuming things. An example of this is trying to install any distro in Virtual PC. Virtual PC virtual video card is 32bit palette color, and dont support 24bit. Linux dont do a check on this and missed it.
To end my post, you can hack any ROM image mixing the bits to fit on the ROM memory. Making it work safely, properly and correctly is another history. The reason because the Treo can be upgraded is because when it was in development WM6 was in beta. So it was designed with that in mind.
Every device maker reserves the decision of making one device upgradeable or not.
Good post ABF, you just needed to explain more, and some people need to read more at least.