matura 2005 ?

0

Mam zamiar stosować coś takiego jak przedstawiono powyżej. A PHP po prostu lubię i chciałbym w nim to wszystko pisać ;]]]

Moze w PHP to guru żaden nie jestem, ale ten kod od Dryo na moje oko to wczytuje zgadywana liczbe z pliku... A w zadaniu bedziesz miał raczej, zeby odczytać ze standardowego wejścia (czyt. klawiatury). Poza tym kazdorazowo edytować plik ze zgadywana liczba - żadne to rozwiazanie. (Na windows to jeszcze, a spróbuj sobie to robić na linuksie, nie zmieniajac chmodów katalogu z projektami php.... lub nie znajac hasłą root'a - ktrego jakby nie patrzeć, nie muszą Ci podac...)

0

Myslisz się.

Skrypt przedstawiony przez Dryo odczytuje wartości wprowadzane właśnie z klawiatury. Gdy masz PHP jako CGI dajesz pod linux/windows co tam chcesz np.

php.exe skrypt.php

i normalnie wszystko widać jak w programiku dosowym.
Dlatego nie widze powodu dla którego nie mogłoby być PHP na maturze ;]

0

hm.. inteligentna bestia >]
Rzeczywiście - na to co Dryo napisał bym nie wpadł, choć gdybym znalazł to bym pewnie zajarzył - jednak jest standardowe wejście :)
Co nie zmienia, że php na maturze mówimy: nie!

0

Gdy masz PHP jako CGI dajesz pod linux/windows co tam chcesz np.

php.exe skrypt.php

i normalnie wszystko widać jak w programiku dosowym.

czyli jest to skrypt - a nie program. Wymaga do działąnia i uruchomienia innego, nadrzednego programu - w tym wypadku php.exe

0

Gdy masz PHP jako CGI dajesz pod linux/windows co tam chcesz np.

php.exe skrypt.php

i normalnie wszystko widać jak w programiku dosowym.

czyli jest to skrypt - a nie program. Wymaga do działąnia i uruchomienia innego, nadrzednego programu - w tym wypadku php.exe

czyli programy w java lub .net nie sa programami?? Przeciez tez wymagaja srodowiska (w tym przypadku wirtualnej maszyny a nie interpretera, ale jednak). Swoja droga kazdy inny exec tez wymaga nadrzednego programu - np. OSa...

0

czyli to jest jak html, też ciężko powiedzieć czy jest on językiem programowanie :)

Ale w każdym razie php ma "standardowe wejście" więc jest fajne :)

Co do php na maturze, jak znasz php to z c++ tez sobie poradzisz (są one jakby nie patrzeć podobne), więc czy jest potrzeba reformowania systemu szkolnictwa... taki informatyk z maturą z infy i znajomością php i tak prędzej czy później będzie się musiał nauczyć c ;)

0

Dokładnie. Takie rzeczy jak Java, VB czy tym podobne nie są moim zdaniem (wiem, że to wyjątkowo dziwne i radykalne poglądy, ale co tam ;) ) w pełni językami programowania, tylko językami skryptowymi. Dlaczego? Bo interpreter a system operacyjny to co innego. A VB tak naprawdę jest interpretowany przez vbrun'a. Do "kompilowanego" programu doklejany jest programik odpalający bibliotekę vbrun z odpowiednią procedurką i parametrami, które zawierają sobie zawierający się w załączniku skompresowany KOD programu. Jaka jest różnica między czymś takim a prawdziwym programem? Ano taka, że program napisany i skompilowany powiedzmy w Delphi uruchamia się sam, po czym wykorzystuje zasoby konkretnego systemu operacyjnego. Przecież taki program też pod DOS'em można odpalić, tyle że na początku wykonywania stwierdzi, że nie ma odpowiednich zasobów (dostarczanych do pamięci przez Windows'a) i się "wypluje". A taki program napisany w VB? To co Ty napisałeś siedzi sobie w zasobach programu, który jest gotowcem dostarczonym przez pewną firmę, której nazwę przemilczę :), która stworzyła ten "język programowania" i ten programik dopiero odpala procedurę w zewnętrznej bibliotece - interpretatorze, która dopiero interpretuje nieskompilowany kod programu, który napisałeś. Dobra, nie będę więcej bazgrał, bo i tak napisałem wystarczająco dużo, żeby mnie połowa 4p ochrzaniła, że bzdury piszę :)
//dopisane:
A taki HTML nie ma już totalnie nic do języka programowania. To jest sposób opisu wyglądu strony. Jeszcze o ile PHP czy JS jest WYKONYWANY tak czy inaczej, to HTML jest jak PDF po prostu opisem wyglądu.

0

Wg mnie granica miedzy skryptem a "normalnym programem" jest dosyc plynna. Dla mnie jezyki skryptowe, to te ktore spelniaja jeden z ponizszych warunkow:

  1. sa calkowicie interpretowane
  2. maja slaba typizacje

Dlaczego? Bo spelnianie co najmniej jednego z tych punktow przez jezyk ogranicza jego zakres typowych zastosowan do nieskomplikowanych programow, pisanych zwykle przez pojedyncze osoby (na sile sie oczywiscie da zrobic wszystko). Sam wymyslilem te definicje i mozna z nia polemisowac, ale daje wyniki zgodne z ogolnie przyjetymi normami, co jest skryptowe a co nie. Te sa skryptowe:

PHP - 1. i 2.
Perl - 2.
Bash - 1. i 2.
Python - 1. i 2.
Tcl - 1. i 2.
JScript - 1. i 2.

A te nie:
C/C++, C#, Pascal, Fortran, Java,

VB - nie wiem.... nie wiem na jakim poziomie jest tam interpretacja bajtkodu (jest w ogole bajtkod???). Raczej interpreter. Ale jest silna typizacja...

Java na pewno nie jest skryptowa, ma b. silna typizacje, a JVM jest systemem operacyjnym, tzw. systemem runtime. Nie jest to zaden interpreter. Po pierwsze wykonywany jest natywny kod maszynowy, po drugie JVM realizuje wszystkie funkcje systemu operacyjnego - ma wlasny scheduler, system zabezpieczen, loader klas, kompilator bajtkodu JIT/HOTSPOT, manager pamieci, sterowniki.

.NET oczywiscie tak samo. Czyli VB.NET nie jest skryptowy.

Mam nadzieje, ze troche rozjasnilem. :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1