brug for hjælp om montering og C

A

Ahmad

Guest
hej,

Jeg er godt i forsamlingen, men ved meget lidt i C programmering.
Er en der kan hjælpe mig ved at give mig nogle forsamling langguage især i Motorola og PIC 16fxx serien og på samme tid forsamlingen er også skrevet i C .Jeg tror på denne måde, jeg kan lære C hurtigere.

tak

 
til indlejrede programing normalt c anvendes ikke c .c er et objektorienteret udgave af C, der er meget populært for edb-programmering.for microcontroller platforme er det ikke nødvendigt at anvende C , selv om der er C kompilere til microcontrollers, men hvis du ønsker at lære c for programing microcontrollers, foreslår jeg,
at første lære ANSI C. når du blev flydende i ANSI C, er det højst usandsynligt, at De føler noget behov for at lære C for microcontroller programmering.Hvis du søger google der stort set utallige ressourcer og tutorials til C.
held og lykke

 
Hej

Selv om C ikke anvendes, C er et kraftfuldt sprog.
Vi cant find mange af C tværs compilers.
Hvis vi kan få flere C tværs compilers vi kan bruge magt i C i Embedded.

Håber, vi får i nær fremtid.

Hilsen
Gopi

 
C blev designet til meget store distrubuted systemer, hvor navnerum og indkapsling er påkrævet, men for at nå dette mål, har det vist sig at være den største om komplicerede spaghetti rod af et programmeringssprog nogensinde er udtænkt.Find en subtil fejl i flere arv?Som entreprenøren afhænger som destructor, F. .. Ing mareridt!Faktisk vil du rarly finde et program med flere arv brugt på grund af den kompleksitet?Ikke engang nævne Delvis Template specialisering, (som Microsoft Visual C ikke kan håndtere,
så prøv at kompilere Loki,
så vælter den første pass?),
Er det ligesom en utæt spand, plug en hul til at korrigere en mangel,
skal du oprette to mere huller gør det, det tog ti år at få ratificeret som et programmeringssprog.Hvilke andre sprog har bøger, der udgives såsom, 'Effektiv C ' af 'Scott Meyers' 50 bugs venter på at ske, hvis du ikke gør det på denne måde????og efterfølger, »mere effektiv C ', 50 flere bugs der venter på dig, hvis du ikke grave denne subtile nok???Kender du er der ingen compiler, der fuldt ud støtter ratificeret udgave af C ?Hvorfor?
Længe leve Barny Soupspoon!

C er en enkel, elegant, moden, meget kraftfulde sprog, der er svære at slå.Hele den Unix-operativsystemet blev skrevet i C. Microsoft anbefaler at bruge C for enhedsdrivere på grund af rod forårsaget af C og vanskelighederne i debugging C !
Uanset hvilket sprog du bruger, det ender som assembler.Et skridt videre.
Du kan gøre noget i C, som du kan gøre i C med halvdelen af den indsats og det dobbelte af forståelse.C kan struktureres og scoped.
Stick til C til indlejrede, er det ikke en distrubuted system, spare en masse hovedpine.
Brug C for M $ OFT Windows stuff.Stuff at styrter ned, og du ved ikke hvorfor, måske den compiler fik forvirret, var, at runtime eller kompilere tid?Hvorfor er C aldrig brugt (og afskrækket fra at bruge) med kritikalitetssikre software?
Brug C for poesi.Ting, der virker.

 
btbass wrote:

det har vist sig at være den største om komplicerede spaghetti rod af et programmeringssprog nogensinde er udtænkt ...
Det er ligesom en utæt spand, plug en hul til at korrigere en mangel, skal du oprette to eller flere huller gør det ... Du kan gøre noget i C, som du kan gøre i C med halvdelen af den indsats og det dobbelte af den forståelse ... Brug C for M $ OFT Windows stuff.
Stuff at styrter ned, og du ved ikke hvorfor, måske den compiler fik forvirret, var, at runtime eller kompilere tid?
 
Citat:

Du kan gøre noget i C, som du kan gøre i C med halvdelen af den indsats og det dobbelte af forståelse
 
Microcontrollers normalt ikke ville have en god måde at gennemføre hukommelse forvaltning anvendes i C .De fleste har begrænset rom og meget mere begrænset RAM.

Faktisk
er de fleste af de funktioner fra C , der ville være praktisk muligt at gennemføre på en microcontroller kan gøres med C. Structs, når de kombineres med en pointer til en funktion,
men er temmelig tæt på at være objekter.

 
Well, i det mindste har jeg en vis enighed om, at C er en ulykke, som venter på at ske.Et af de mest hurtigt fremme brugen af moderne elektronik er i bilindustrien.Bilindustrien Software Reliability Association (Misra) har valgt C som den foretrukne programmeringssprog for embeded systemer, for det
er stabilitet, maturaty og forståelse.De har offentliggjort et sæt regler eller guidlines skrivefast pålidelig software.
Mest moderne Lint pakker støtte Misra regler og statisk analyse af dine programmer vil afsløre en masse ting, du ikke synes om.

Nu C , skrive dette:

klasse Indholdsløs ();

Hvad har du fundet?Du har lige mistet kontrollen af Deres program,
vil buggy kompiler fra disse vidunderlige mennesker på Microsoft har omtanke leveres en kopi construtor, en opgave operatør, en destructor og et par adresse-operatører.Hvis du ikke erklære nogen construtor, vil erklære en for dig.Alle disse funktioner vil være tilgængelige for offentligheden.
Du har nu:

klasse Indholdsløs (
offentligheden:
Tom (); / / default konstruktøren
Tomme (const Tom & rhs); / / kopi konstruktørens
~ Empty (); / / destructor - er det virtuelle?

Tom &
operatør = (const Tom & rhs) / / overdragelse operatør

Tomme * operatør & () / / adresse-operatører
const Indholdsløs * operatør & () const;
);Er det ikke en grim rod?
Hvordan kan man fuldt ud forstår din kode, når compilers gør det egne ting bag din ryg?

 
En afskedssalut om hukommelse forvaltning, vi får at vide, at i C , brugen af malloc og fri bør undgås
i stedet bruge søgeord 'nye' og 'slet' for tildeling af dynamisk hukommelse.
Nu skriver en littlle program, der erklærer en simpel array med 'nyt',
og derefter destruere den med 'slet []'.
Compile det og se på samlevirksomhed notering.
Hvad har vi fået, "nye" er en wrapper, der kalder malloc, 'slet' er en wrapper, at opkald gratis?
Så hvad nyt?

 
Fra den opfattelse, af en samling coder, forskudsbeløbet sprog er ganske enkelt, så du skal ikke bekymre dig om it.as det kommer til indlejrede system.c er ikke en poppel sprog, måske er det bare en måde at forstå systemet design med OO metode.men c og samling codig kvalifikationer er vigtigst.såsom funktion array, makro og så videre

 
<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Smile" border="0" />

Også her er jeg helt enig i, at dette ikke er lige vilkår for C .

Men C ikke tilhører Microsoft.
Desuden, C er en multiparadigm programmeringssprog som omfatter mere end blot OO begreb, men også generisk programmering koncept.OO tillader bedre indvinding, mere modularitet og genbrugelighed, som kun gavner større målestok softwareudvikling.Generisk programmering giver en ren gennemførelsen af data uafhængige algoritmer såsom i STL.

Alt har sin egen brug.
Når folk flytter fra samling til C, de ofrer nogle kontrolforanstaltninger for at lette gennemførelsen af højere niveau sprog også.

Det
er bare spørgsmålet om picking det rette værktøj til jobbet.

 
Jeg er helt enig med me2please, C har intet at gøre med Microsoft eller Microsofts compiler.c bruger begrebet encapsulation en arv til at lette brugen af c til storstilet programmering.hvis kompiler fra Microsoft langt fra er perfekt, er det ikke et svagt punkt for C .men som me2please sagt, at det er spørgsmålet om picking den rigtige værktøj, for indlejrede systemer, som usullay har mindre end 100K kode, er det virkelig unødvendigt at anvende C .

 
Jeg ved, C har intet at gøre med Microsoft, jeg personligt brug Borland Builder, men Visual C er der normalt anvendes i kommerciel software.
Borland overensstemmelse tættere på standard end Visual C .Men ingen af dem fuldt ud støtte ratificeret version.
Tilbage til det oprindelige spørgsmål Ahmad bad, hvis du er god til assembler, du får ingen problemer med overhovedet at lære C og spekulerer på, hvordan du nogensinde fik sammen uden.Held og lykke.

 
hej
Jeg foreslår, at læse en meget nyttig bog "indlejret c" af Michael J. Pont.
det er så god til at forklare c for indlejrede systemer, og det har mange eksempler,
Jeg tror, det vil være godt for dig.

du kan søge efter bogen i de bøger forume her
salam
eng_ahmed22

 

Welcome to EDABoard.com

Sponsor

Back
Top