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ę
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

.
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ą

. 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

.
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

.
Po autokodach pierwszy był Fortran (chyba rocznik 1956). Potem Algol-60,
Nawiasem mowiac Fortran mial przekazywanie tylko przez "referencje".
Co prowadzilo do "uzmienniania stalej"
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.