Kan man skriva det här språket till en PIC?
> Men hur många *nya* projekt baseras på COBOL?
Det finns många nya projekt inom t.ex bank/finans/försäkring som
körs på MVS och använder COBOL och DB2. Men det är ju inte så
förvånande med tanke på vilka enorma investeringar de har i dessa
miljöer. Dessutom funegrar det ju väldiga bra och det kan vara svårt
att hitta något seriöst alternativ i dessa transaktionstunga miljöer.
Jag roade med mig med att sammanställa den senaste veckans
utskick från en konsult-mäklare med nya uppdrag. Bland 2 veckors
uppdrag finns bl.a (miljö : antal) :
Test : 34
SAP : 24
Java/J2EE : 14
Oracle, SQL : 13
C/C++/C# : 7
Säkerhet : 7
UNIX/Linux : 6
VB net : 4
Embed : 3
Syst arch : 2
LabView : 2
Nätverk : 2
Exchange/AD : 1
MVS : 2
COBOL : 1
OpenVMS : 1
Citrix : 1
Notes : 1
Så det är tydligen "test" och SAP som man ska ägna sig åt...
Det finns många nya projekt inom t.ex bank/finans/försäkring som
körs på MVS och använder COBOL och DB2. Men det är ju inte så
förvånande med tanke på vilka enorma investeringar de har i dessa
miljöer. Dessutom funegrar det ju väldiga bra och det kan vara svårt
att hitta något seriöst alternativ i dessa transaktionstunga miljöer.
Jag roade med mig med att sammanställa den senaste veckans
utskick från en konsult-mäklare med nya uppdrag. Bland 2 veckors
uppdrag finns bl.a (miljö : antal) :
Test : 34
SAP : 24
Java/J2EE : 14
Oracle, SQL : 13
C/C++/C# : 7
Säkerhet : 7
UNIX/Linux : 6
VB net : 4
Embed : 3
Syst arch : 2
LabView : 2
Nätverk : 2
Exchange/AD : 1
MVS : 2
COBOL : 1
OpenVMS : 1
Citrix : 1
Notes : 1
Så det är tydligen "test" och SAP som man ska ägna sig åt...

Du får nog en del personer emot dig om du hävdar att C# och Java är "medlemmar i C"ucadv skrev:C är en familj av språk: C, C++, ObjectiveC, Java och C# är dom största medlemmarna.
...

Däremot talas det ibland om "curly braces"-familjen av språk där C är det kända språk var som tidigast och där D, C++, ObjectiveC, Java och C# är medlemmar.
Tillbaks till den ursprungliga frågan: Svaret är JA!
Min assembler som bygger på 6502 kan assemblera till 65C02, V20 (x86 real mode) samt PIC16 och nästan PIC18 som snart är klart.
Det är 3-tecken mnemonics och addressing modes istället för alldeles för många OP's som Microship har gjort.
Givetvis är det inte bara att ta ett program rakt av, utan instruktonssetet är givetvis PIC's. men assemblerdialekten är densamma och sättet att skriva addressing modes är mycket nära.
Ett exempel på hur det ser ut:
Min assembler som bygger på 6502 kan assemblera till 65C02, V20 (x86 real mode) samt PIC16 och nästan PIC18 som snart är klart.
Det är 3-tecken mnemonics och addressing modes istället för alldeles för många OP's som Microship har gjort.
Givetvis är det inte bara att ta ett program rakt av, utan instruktonssetet är givetvis PIC's. men assemblerdialekten är densamma och sättet att skriva addressing modes är mycket nära.
Ett exempel på hur det ser ut:
Kod: Markera allt
****** CONVERT BINARY TO BCD
*
* IN: A=BINARY NUMBER
* OUT: BCDACC=PACKED BCD PLUS 100:TH DIGIT IN BCDACC.100
*
* ORIGINAL CODE BY SCOTT DATTELO
* CONVERTED AND RECOMMENTED BY MARTA
*
BINBCD LOD BCDACC,A USE AS SCRATCH
STZ BCDACC.100 CLEAR 100:TH
SWN A=BCDACC THIS GIVES 1 FOR 16, 2 FOR 32..
* ..4 FOR 64 AND 8 FOR 128
ADD A,BCDACC ADD IN 0 TO 9 OF THE BINARY NUMBER..
* ..1 FOR 16 IS GARBAGE, COMPENSATED LATER ON
AND A,#b0000_1111 MASK OUT LOW NIBBLE, CARRY PRESERVED IN HC
SFC HC WAS THERE A HALF CARRY
ADD A,#$16 YES- ADD IN AS BCD
SFC HC DID LOW DIGIT OVERFLOW?
ADD A,#$06 YES-ADD IN BCD ADJUSTMENT
* BCD ADJUSTMENT TO ASSURE NO OVERFLOW NEXT
ADD A,#$06 TRY ADD IN BCD ADJUSTMENT
SFS HC BCD WRAP OVER?
ADD A,#-$06 NO-UNADJUST
SBR BCDACC,4 IS THERE A 16 BIT?
ADD A,#$16-1+$6 YES-ADD IN MINUS GARBAGE 1 FROM ABOVE..
* ..ALSO TRY BCDADJ (THE $6 TERM)
SFS HC BCD WRAP OVER?
ADD A,#-$06 NO-UNADJUST
* THESE ONLY ON HIGH NIBBLE, BCD ADJ NEVER NEEDED
SBR BCDACC,5 ADD IN 10:TH OF 32
ADD A,#$30
SBR BCDACC,6 ADD IN 10:TH OF 64
ADD A,#$60
* DO 128 BIT
SBR BCDACC,7 IS THERE A 128 BIT?
ADD A,#$20 ADD IN 10:TH OF 128
ADD A,#$60 TRY BCD ADJUST HIGH NIBBLE
ROL BCDACC.100 ROTATE IN EVENTUAL CARRY AS 100:TH
SBS BCDACC.100,0 WAS THERE A BCD OVERFLOW?
ADD A,#-$60 NO-UNADJUST
SBR BCDACC,7 ADD IN 100:TH OF 128..
INC BCDACC.100 ..BY INCREMENTING 100:TH DIGIT
LOD BCDACC,A SAVE TWO LOWEST BCD DIGITS
RTS DONE
Senast redigerad av Marta 29 september 2007, 21:58:26, redigerad totalt 1 gång.
sodjan, låt mig vara den första som välkomnar dig till vår vackra planet som vi kallar för "Joden" (för du är tydligen från en annan planet).
för övrigt har jag bara två saker att säga:
1. Linux, OpenBSD/NetBSD/FreeBsd/*BSD, Windows 95/98/NT/2003/XP/Vista, NeXTSTEP, OS X [FreeBSD & Mach], AmigaOS, RISC OS, BeOS, OpenVMS (?), Solaris, HP-UX , AIX, uLinux, Windows CE/embedded NT/XP, PalmOS/Symbian, eCos, MicroC/OS-II, FreeRTOS, VxWorks, minix, HURD, Mach, L3 (?), L4,... pust...
2.

för övrigt har jag bara två saker att säga:
1. Linux, OpenBSD/NetBSD/FreeBsd/*BSD, Windows 95/98/NT/2003/XP/Vista, NeXTSTEP, OS X [FreeBSD & Mach], AmigaOS, RISC OS, BeOS, OpenVMS (?), Solaris, HP-UX , AIX, uLinux, Windows CE/embedded NT/XP, PalmOS/Symbian, eCos, MicroC/OS-II, FreeRTOS, VxWorks, minix, HURD, Mach, L3 (?), L4,... pust...
2.

Marta:
Att programmera pic-processorer med en 6502-liknande dialekt var intressant.
Har du gjort den själv alltså?
Är det nåt som du vill hålla för dig själv, eller har du tänkt att ge andra tillgång till den på nåt sätt?
Och .net: Ja, jag kan tänka mig det.
Jag menade även mer vad det gör för nånting. För ".net" är väl en toppdomän på internet egentligen?
Att programmera pic-processorer med en 6502-liknande dialekt var intressant.

Är det nåt som du vill hålla för dig själv, eller har du tänkt att ge andra tillgång till den på nåt sätt?
Och .net: Ja, jag kan tänka mig det.

> ...vackra planet som vi kallar för "Joden"
Marta: Inte för att jag gillar .Net ö.h.t. men har du kollat in Mono Project?
Ett citat ur Wikipedia:

Marta: Inte för att jag gillar .Net ö.h.t. men har du kollat in Mono Project?
Ett citat ur Wikipedia:
Jag hade för mig att dom pratade om platformsoberoende när bara planerna på .Net fanns, men är föra förvånad att resultatet bara finns (officiellt supportat) under Windows...A design goal of the .NET Framework was to support platform independence[citation needed]. That is, a program written to use the framework should run without change on any type of computer for which the framework is implemented. However, Microsoft has only implemented the full .NET framework on the Windows operating system. Microsoft and others have implemented portions of the framework on non-Windows systems, but to date these implementations are neither complete nor widely used, so full cross-platform support has not been achieved.