RTV forum PL | NewsGroups PL

Przekazywanie przez referencje w C - tylko przez wartość i wskaźniki?

[AVR-GCC] Przekazywanie przez referencje ...

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Przekazywanie przez referencje w C - tylko przez wartość i wskaźniki?

Pawel K
Guest

Wed Jan 31, 2007 5:45 pm   



Witam
czy standartowy "C" obsluguje tylko przekazywanie
przez wartosc i wskaznik????

Waldemar
Guest

Wed Jan 31, 2007 6:01 pm   



Pawel K schrieb:
Quote:
Witam
czy standartowy "C" obsluguje tylko przekazywanie
przez wartosc i wskaznik????

tak

Waldek

Tomasz Piasecki
Guest

Wed Jan 31, 2007 6:03 pm   



Pawel K wrote:
Quote:
czy standartowy "C" obsluguje tylko przekazywanie
przez wartosc i wskaznik????
Tak. Referencje to wynalazek C++


TP.

--
| _ _ _ |
| _____ _| |_| | __ (o) | | __ __ @poczta.onet.pl |
| | \ | | |o \| \| |/o |/ _\| \ |
| |_|_|_| \_| |__/|_| |_|\__|\__||_| Tomasz Piasecki |

Waldemar
Guest

Wed Jan 31, 2007 10:43 pm   



Tomasz Piasecki schrieb:
Quote:
Pawel K wrote:
czy standartowy "C" obsluguje tylko przekazywanie
przez wartosc i wskaznik????
Tak. Referencje to wynalazek C++

no nie całkiem. Algol już też je miał. Ale z rodziny C to masz rację ;-)

Waldek

Adam Dybkowski
Guest

Thu Feb 01, 2007 9:40 pm   



Waldemar napisał(a):

Quote:
czy standartowy "C" obsluguje tylko przekazywanie
przez wartosc i wskaznik????
Tak. Referencje to wynalazek C++

no nie całkiem. Algol już też je miał. Ale z rodziny C to masz rację Wink

W Pascalu też można było przekazać nazwę zmiennej (var zmienna) tak aby
w funkcji operować na niej podobnie jak na innych zmiennych lokalnych
(bez korzystania ze wskaźników). BTW: Pierwszy na świecie był Algol czy
Pascal?

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

Waldemar
Guest

Thu Feb 01, 2007 10:45 pm   



Adam Dybkowski schrieb:
Quote:
Waldemar napisał(a):

czy standartowy "C" obsluguje tylko przekazywanie
przez wartosc i wskaznik????
Tak. Referencje to wynalazek C++

no nie całkiem. Algol już też je miał. Ale z rodziny C to masz rację ;-)

W Pascalu też można było przekazać nazwę zmiennej (var zmienna) tak aby
w funkcji operować na niej podobnie jak na innych zmiennych lokalnych
(bez korzystania ze wskaźników). BTW: Pierwszy na świecie był Algol czy
Pascal?

zadanie z historii programowania Wink.

Po autokodach pierwszy był Fortran (chyba rocznik 1956). Potem Algol-60,
następny był Algol-68, potężne bydlę, chyba do tej pory nie udowodniono,
czy istnieje kompilator implementujący kompletną gramatykę tego języka.
Zresztą jest to chyba jedyny język programowania z formalnie
zdefiniowaną semantyką i nieskończoną gramatyką Wink. Nawiasem mówiąc,
apropos referencji, Algol 68 miał automatyczne dopasowanie stopnia
referencji przy przypisaniu.
Pascal powstał później, pod koniec lat 60tych ub. stulecia, formalnie
zdefiniowany na pocz. 70tych. W tych okolicach powstał również B, a
potem z niego C.

Waldek

J.F.
Guest

Thu Feb 01, 2007 10:55 pm   



On Thu, 01 Feb 2007 22:45:19 +0100, Waldemar wrote:
Quote:
czy standartowy "C" obsluguje tylko przekazywanie
przez wartosc i wskaznik????
Tak. Referencje to wynalazek C++

no nie całkiem. Algol już też je miał. Ale z rodziny C to masz rację ;-)

zadanie z historii programowania Wink.

Po autokodach pierwszy był Fortran (chyba rocznik 1956). Potem Algol-60,

Nawiasem mowiac Fortran mial przekazywanie tylko przez "referencje".

Co prowadzilo do "uzmienniania stalej" :-)

J.

Waldemar
Guest

Thu Feb 01, 2007 11:07 pm   



J.F. schrieb:
Quote:
On Thu, 01 Feb 2007 22:45:19 +0100, Waldemar wrote:
czy standartowy "C" obsluguje tylko przekazywanie
przez wartosc i wskaznik????
Tak. Referencje to wynalazek C++
no nie całkiem. Algol już też je miał. Ale z rodziny C to masz rację ;-)

zadanie z historii programowania Wink.

Po autokodach pierwszy był Fortran (chyba rocznik 1956). Potem Algol-60,

Nawiasem mowiac Fortran mial przekazywanie tylko przez "referencje".

Co prowadzilo do "uzmienniania stalej" Smile

no i jeszcze takie fajne powiedzonko:

"God is real unless declared as integer"

To chyba tylko znający Fortran zrozumią ;-)

w sumie przekazywanie zmiennych może być na różny sposób: call by value,
call by reference, call by name, call by name reference. Nawiasem mówiąc
C ma tylko przekazywanie wartości. To, co się popularnie nazywa
przekazywaniem przez referencję to jest tylko przekazywaniem wartości
wskaźnika.

Waldek

Wojciech Muła
Guest

Fri Feb 02, 2007 12:32 am   



Waldemar wrote:
Quote:
Po autokodach pierwszy był Fortran (chyba rocznik 1956). Potem Algol-60,

Między FORTRANem a Algolem powstał jeszcze LISP (1958-1959).

w.

Waldemar
Guest

Fri Feb 02, 2007 11:19 am   



Wojciech Muła schrieb:
Quote:
Waldemar wrote:
Po autokodach pierwszy był Fortran (chyba rocznik 1956). Potem Algol-60,

Między FORTRANem a Algolem powstał jeszcze LISP (1958-1959).

no języków programowania było jeszcze mnóstwo, ja pisałem wyłącznie o
językach proceduralnych. W latach 60tych powstała jeszcze Simula. A
Cobol? Chyba do tej pory Cobol wiedzie prym w wartości programów (w G$),
ale to dlatego, że w Cobolu były pisane programy dla banków, które
kosztują wielkie pieniądze.
No i była jeszcze Ada, napisana na żądanie NASA i DoD, by zmniejszyć
ilość języków programowania, których było wtedy chyba 200, choć nie
wiem, jak to liczyli. Pewnie języki i dialekty. Ada się jakoś zbytnio
nie rozpowszechniła. A z Pascala powstała Modula, też jakoś umarła
śmiercią naturalną.

Waldek

J.F.
Guest

Fri Feb 02, 2007 11:53 am   



On Fri, 02 Feb 2007 11:19:51 +0100, Waldemar wrote:
Quote:
no języków programowania było jeszcze mnóstwo, ja pisałem wyłącznie o
językach proceduralnych. W latach 60tych powstała jeszcze Simula. A
Cobol? Chyba do tej pory Cobol wiedzie prym w wartości programów (w G$),
ale to dlatego, że w Cobolu były pisane programy dla banków, które
kosztują wielkie pieniądze.

Ale te co nowsze sa w jakis przyczlapach do SQL.

Quote:
No i była jeszcze Ada, napisana na żądanie NASA i DoD, by zmniejszyć
ilość języków programowania, których było wtedy chyba 200, choć nie
wiem, jak to liczyli. Pewnie języki i dialekty.

Chyba nie musieli.

Quote:
Ada się jakoś zbytnio
nie rozpowszechniła. A z Pascala powstała Modula, też jakoś umarła
śmiercią naturalną.

I Delphi.

Z ciekawszych wymienie jeszcze PL/1, jezyk w ktorym 1<>1 :-)

J.

elektroda NewsGroups Forum Index - Elektronika Polska - Przekazywanie przez referencje w C - tylko przez wartość i wskaźniki?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map