Kan man skriva det här språket till en PIC?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Men hur många *nya* projekt baseras på COBOL?
Anledningen att det används i banktransaktioner beror väl på att systemet i sig är gammalt och behåller bakåtkompatibliteten?
Användarvisningsbild
björn
EF Sponsor
Inlägg: 2570
Blev medlem: 29 mars 2004, 23:09:55

Inlägg av björn »

sodjan skrev:Det får du kolla själv.
Det var ju det jag försökte...

Men istället hittade jag DENNA sidan som var rätt kul :)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> 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... :-)
jbulow
Inlägg: 114
Blev medlem: 22 juni 2006, 21:35:26
Ort: Malmö

Inlägg av jbulow »

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

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.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

> ...hitta något seriöst alternativ...
Det finns nog, men så länge deras enormt vältestade miljö fungerar så är det kanske onödigt att byta.
Och dessutom blir det ju ganska interoperatibelt (?) mellan bankerna när dom kör på samma bas.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> så är det kanske onödigt att byta.

Det är nog helt enkelt för dyrt.
Användarvisningsbild
persika
EF Sponsor
Inlägg: 1541
Blev medlem: 31 juli 2006, 22:14:37
Ort: Österlen, Skåne

Inlägg av persika »

Bara en fråga...

C och C++ känner jag till, och Java har jag en aning om,
men vad är ObjectiveC och C# ?

Nån som kan berätta ?
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

C# = C "sharp" är .NET-versionen av C++ i grova drag, alltså C++ anpassat (med tillägg) till .NET, M$ gillar ju att göra det på lite eget sätt.

ObjectC är tydligen till MAC (Googlade lite).
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Inlägg av BJ »

Okej... Är det nån som kan förklara vad .net är för nånting... tack...? :wink:
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg av Marta »

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:

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.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg av Marta »

.net är Micro$oft's maktplattform för objektorienterad programmering. Ett klassbibliotek som låser programmerarna till Micro$oft och gör programmen icke portable till en icke Micro$oft-miljö.
Användarvisningsbild
ucadv
Inlägg: 203
Blev medlem: 29 januari 2007, 23:13:49

Inlägg av ucadv »

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.
Bild
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> för övrigt har jag bara två saker att säga:

OK, låt höra då. Vad är det du vill säga ?
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Inlägg av BJ »

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. :wink: Jag menade även mer vad det gör för nånting. För ".net" är väl en toppdomän på internet egentligen?
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

> ...vackra planet som vi kallar för "Joden"
:lol:

Marta: Inte för att jag gillar .Net ö.h.t. men har du kollat in Mono Project?

Ett citat ur Wikipedia:
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.
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...
Skriv svar