Ocena jakości
[edytuj kod] Ten artykuł jest pod opieką Wikiprojektu Informatyka, którego celem jest rozwijanie artykułów z dziedziny informatyki. Jeśli chcesz współuczestniczyć w projekcie, odwiedź jego stronę, gdzie można przyłączyć się do dyskusji i zobaczyć listę otwartych zadań.
|
|
Ocena jakości
[edytuj kod]- Zalążek/Wysokie - artykuł na razie zawiera krótki opis, który należy rozbudować i uzupełnić źródłami. Poprzednia wersja artykułu była nie na temat. --Zyx (dyskusja) 18:17, 5 gru 2010 (CET)
Dyskusja
[edytuj kod]To hasło to jest wielkie nieporozumienie. Jedno z ważniejszych pojęć filozoficznych, które - spopularyzowane przez językoznawstwo - przeszło do informatyki, jest tutaj pomylone z jednym ze swoich licznych, w tym wypadku bardzo wąskich i technicznych znaczeń. Zdecydowanie brak czegoś takiego: http://en.wikipedia.org/wiki/Reference.
Mam pytanie dotyczące przykładów w C/C++, mianowicie możeby przyjąć i stosować jedną konwencję definicji funkcji main(), zamiast
void main()
może konsekwetnie stosować
int main (int argc, char **argv)
lub
int main (int argc, char *argv[])
Nie wiem czy void main() jest zgodne ze standardami. Co o tym sądzicie? Może się czepiam :) ? Macar 12:49, 27 cze 2004 (CEST)
void main() jest niezgodne z żadnym standardem: http://www.eskimo.com/~scs/C-faq/s11.html, pytania 11.12-11.15. Mciura 12:54, 27 cze 2004 (CEST)
--
Coś jest nie tak z tą semantyką. Wskaźniki mają arytmetykę, a referencje nie, ale zostawie to narazie bo to dopiero mój drugi wpis do wiki. Narazie poprawiłem z tym wskazywaniem bo referencje prawie w żadnym języku nie wskazują na wartość, jak już co to na obiekt albo na adres w pamięci (!).
Opinia, że referencja "Wyraża również 'niepustość' - w przeciwieństwie do wskaźnika nie może wskazywać na 'nic', przez co unika się konieczności sprawdzania, czy wskaźnik nie jest pusty." jest błędna. Oto prosty kontrprzykład:
#include <iostream> int f(int &x) { std::cout << &x << "\n"; // adres zerowy!!! } int main() { int* p = 0; f(*p); // tak "naprawdę" f dostanie jako argument wartość p }
Program ten dowodzi, że zmienna x w funkcji f ma adres 0, a więc bezposrednie użycie tej zmiennej doprowadziłoby do załamania się programu. Powodem tego zjawiska jest mozliwość konwersji wskaźników na referencje. Referencje są bezpieczne tylko w tych programach, w których nie używa się wskaźników...
"niskopoziomowych językach takich, jak C++" - autor tego zdania chyba nie wie o czym pisze. C++ niskopoziomowy? Czy wszystko co nie jest javą lub pythonem jest niskopoziomowe?
W czasie kilku przebiegów bota poniższy link zewnętrzny był niedostępny. Sprawdź, czy link faktycznie nie działa i jeśli tak, to zastąp go działającym. Po zweryfikowaniu i poprawieniu linku usuń ten szablon. Jeśli link został oznaczony w szablonie {{Cytuj}} jako zarchiwizowany, bot powinien usunąć to zgłoszenie w ciągu 24 godz. od wstawienia.
|