Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Php razem z C++, Do czego przyda się C++
f#a#oo
post 12.01.2014, 10:30:59
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 9.06.2011

Ostrzeżenie: (0%)
-----


Piszę w PHP, na uczelni przerabiamy C++. Muszę się zmotywować smile.gif

1) W jakich rzeczywistych sytuacjach widzieliście użycie właśnie C++ dla aplikacji webowych?
Przejrzałem forum, popytałem wujka Googla i wiem o:
- rozszerzeniach do PHP,
- możliwościach wykorzystania dobrodziejstw bibliotek C/C++ przez PHP,
- wysokiej efektywności, HHVM
- pajączkach, mieleniu dużych ilości danych,
- CGI, Wt oraz CppCMS.

Mało mi.

2) Jestem ciekaw czy C++ jest faktycznie wykorzystywany do tych celów?

Będę wdzięczny za pomoc, kompilator bije po tyłku wink.gif

Ten post edytował f#a#oo 12.01.2014, 19:23:31
Go to the top of the page
+Quote Post
ano
post 12.01.2014, 20:15:52
Post #2





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Trochę źródeł: http://whoisusing.it/c++

W praktyce "samemu" raczej nie używa się C++ do pisania usług webowych, a ci co zrobili ten błąd i wcześniej używali teraz migrują na np. NodeJS ;-)

Możesz użyć c++ do pisania "czegoś" z czego korzystaja serwisy webowe np:
- bazy danych (mysql, redis, sphinx itp itd...)
- moduły do php
- "kompilatora" kodu (hhvm)

Ale do pisania pełnych serwisów - nie używa się.
Btw. Może to da Ci do myślenia - czemu FB zamiast pisać HHVM po prostu nie przepisze całego serwisu na c++? ;-)


--------------------
Linkedin | ...
Go to the top of the page
+Quote Post
Crozin
post 12.01.2014, 20:40:03
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


C/C++ właściwie nie używa się jako narzędzi do budowy aplikacji webowych samych w sobie. Jako narzędzia wykorzystane przez aplikację (np. wspomniane przez @ano bazy danych) sprawują się dobrze. Taki stan rzeczy podyktowany jest względami ekonomicznymi - nie opłaca się pisać takich rzeczy w tego typu językach. Właściwie to dopiero w przypadku, gdy masz jakieś wąskie gardło(a), którego nie za bardzo da się ominąć w obrębie danej platformy można skusić się na jakieś narzędzia napisane w C/C++, jak np. wspomniany HHVM Facebooka.
Go to the top of the page
+Quote Post
ShadowD
post 12.01.2014, 21:04:02
Post #4





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


Ciekawostka o C i php -> phalcon framweork

Ten post edytował ShadowD 12.01.2014, 21:04:16


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
f#a#oo
post 31.01.2014, 20:48:43
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 9.06.2011

Ostrzeżenie: (0%)
-----


Dzięki za odpowiedzi smile.gif
Go to the top of the page
+Quote Post
PrinceOfPersia
post 31.01.2014, 22:11:33
Post #6





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


jeszcze są tacy, co kompilują kod C/C++ do JavaScriptu, żeby dało się odpalić w przeglądarce internetowej. Ponoć ułatwia to portowanie bibliotek programistycznych, np. silników gier.
http://en.wikipedia.org/wiki/Emscripten

"Emscripten has been used to port, among other things, the Unreal Engine 3."
ciekawe jak to w praktyce wygląda smile.gif

Ten post edytował PrinceOfPersia 31.01.2014, 22:12:36


--------------------
Go to the top of the page
+Quote Post
zegarek84
post 1.02.2014, 01:51:01
Post #7





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


Cytat(ano @ 12.01.2014, 20:15:52 ) *
...a ci co zrobili ten błąd i wcześniej używali teraz migrują na np. NodeJS ;-)

czyżby?? jak dla mnie sposób pisania w NodeJS nie wiele różni się od skorzystania z ASIO w C++, dodatkowo w Node pisze się jednowątkowo, no fakt, można kilka razy odpalić aplikację ;]...

następna sprawa to komunikacja po socketach... w PHP można ją baaardo wydajnie zaimplementować zdarzeniowo na wzór NodeJS, inna sprawa, że nie ma prawie na ten temat materiałów w sieci o nieblokującej komunikacji na socketach w PHP ;]... sam nieraz wspominałem o tym daaawniej na forum, wiele razy znajomi mi wspominali po co, skoro niby PHP nie do tego służy (ale gdzieś musi być postęp ;p), inna sprawa, że po drodze przez przypadek zaznajomiłem się z C++, z Qt, oraz z Boost.ASIO czy samym ASIO ;]

jak dla mnie języki programowania są tylko narzędziami, a jak je wykorzystamy to inna bajka ;]
ps. taki offtopick bo wiele tematów na temat curl'a i js, szkoda czasu i albo plugin do przeglądarki albo Qt i WebKit ;]


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 03:43