• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

W czym pisane są te programy?

VPS Starter Arubacloud
–1 głos
3,112 wizyt
pytanie zadane 17 sierpnia 2017 w C i C++ przez BIREXD Obywatel (1,180 p.)
Witam mam małe pytanie. Otóż zastanawiałem się w czym pisane są "zaawansowane" głównie pod względem graficznym programy np. Winamp, Virtual Dj, fl studio itp. Bo w visual studio oraz c++ builderz takiego efektu jest ciężko uzyskać. Jak myślicie oni te programy tworzą w silniku napisanym przez nich oraz w jakim języku są one napisane? Chodzi mi o same programy a nie gry.

5 odpowiedzi

+2 głosów
odpowiedź 17 sierpnia 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)

Efekt można uzyskać, ale trzeba w to włożyć ogromną pracę.

c++ builderz

Jeżeli mówisz o C++ Builder 6, który pojawia się w kursie MZ, to odradzam pisanie kodu w tym czymś. Jest mocno przestarzałe.

A takie aplikacje pewnie są pisane głównie w C#, Javie lub C++,

komentarz 17 sierpnia 2017 przez BIREXD Obywatel (1,180 p.)
Miałem na myś c++ buildera firmy embarcadero
+2 głosów
odpowiedź 17 sierpnia 2017 przez niezalogowany

w jakim języku są one napisane?

http://www.lextrait.com/Vincent/implementations.html

Również na wikipedii można znaleźć taką informację, przykładowo: https://en.wikipedia.org/wiki/Microsoft_Visual_Studio

+1 głos
odpowiedź 17 sierpnia 2017 przez jpacanowski VIP (101,940 p.)

np. Winamp, Virtual Dj, fl studio itp.

w jakim języku są one napisane?

Najprawdopodobniej C++

Otóż zastanawiałem się w czym pisane są "zaawansowane" głównie pod względem graficznym

To kwestia zabawy w Windows API, język programowania nie ma nic z tym wspólnego.

Bo w visual studio oraz c++ builderz takiego efektu jest ciężko uzyskać.

Język programowania to język programowania. Takie efekty osiąga się poprzez Windows API. Do C++Buildera można pisać własne kontrolki, ale takie aplikacje rzadko się pisze używając RAD.

komentarz 17 sierpnia 2017 przez m4sk1n Pasjonat (16,750 p.)
Co ma Windows API do tego, jeżeli wspomniany Virtual DJ i FL Studio są dostępne też na macOS?
komentarz 17 sierpnia 2017 przez jpacanowski VIP (101,940 p.)
Wtedy używane jest API Mac OS'a.
komentarz 17 sierpnia 2017 przez m4sk1n Pasjonat (16,750 p.)
Częściej chyba jednak używane są wtedy frameworki, które ułatwiają brudną robotę ;)
komentarz 17 sierpnia 2017 przez jpacanowski VIP (101,940 p.)
Otóż to, a te frameworki używają API aktualnego systemu. I o to mi chodziło od początku.
0 głosów
odpowiedź 17 sierpnia 2017 przez j23 Mędrzec (194,920 p.)

Bo w visual studio oraz c++ builderz takiego efektu jest ciężko uzyskać.

Bo tego typu interfejsy graficzne nie wyklikuje się w kreatorach/edytorach GUI.

Jak myślicie oni te programy tworzą w silniku napisanym przez nich oraz w jakim języku są one napisane?

To bardzo prawdopodobne, że wykorzystują swoją własną bibliotekę GUI. Jeśli dobrze pamiętam, biblioteka JUCE jest biblioteką GUI/frameworkiem dedykowaną do zastosowań multimedialnych. Możesz też pisać z użyciem takich bibliotek jak Qt czy wxWidgets. Użyte środowisko nie ma tu aż takiego znaczenia...

Oczywiście tego typu aplikacje - czyli multimedialne - pisane są z reguły w C/C++.

 

komentarz 17 sierpnia 2017 przez m4sk1n Pasjonat (16,750 p.)
Jeżeli ktoś myśli, że bez problemu „wyklika” w pojedynkę taki interfejs, oznacza, że nie jest na tyle dobrym programistą aby się za to (na razie) brać :P
0 głosów
odpowiedź 17 sierpnia 2017 przez m4sk1n Pasjonat (16,750 p.)
edycja 17 sierpnia 2017 przez m4sk1n

Co ciekawe, właśnie przeczytałem FL Studio jest pisane w Delphi… (źródło) Nie polecam jednak iść tą drogą.

Korzystając z narzędzi Microsoftu możesz tyle osiągnąć, są one na tyle rozbudowane, lecz utrudnia to dostępność programów na platformy desktopowe inne niż Windows.

Jeżeli zamierzasz pisać rozbudowane aplikacje wieloplatformowe, najlepiej wybrać powstały do tego framework, np. Qt (którego się powoli uczę). Korzysta z niego między innymi Panasonic, LG, EA, AMD, KDE i Cannonical. Można w nim utworzyć programy takie jak wspomniane. Dla przykładu:

  • Qmmp (klon Winampa),
  • Mixxx (bezpłatny program dla DJ-ów, dużo bardziej funkcjonalny od Virtual DJ),
  • DAW-y takie jak Ardour (pomyłka, Ardour używa GTK, miałem na myśli Qtractor) i LMMS.

Wszystkie z powyższych programów są bezpłatne, ich kod źródłowy jest otwarty, jeżeli chcesz zobaczyć, jak powstały, możesz przejrzeć ich kod.

Programując w Qt możesz korzystać z języka programowania C++, lub używać Qt Quick (połączenie autorskiego QML i JavaScript dla front-endu, C++ dla back-endu). Istnieją też nieoficjalne bindingi dla Qt, pozwalające na używanie go z innymi językami, np. Pythonem. Qt jest bezpłatne, dostępne na licencji LGPL, która pozwala na nawet komercyjne wykorzystanie.

Jeśli chodzi o IDE, polecam powiązane z Qt środowisko Qt Creator, choć Qt podobno (nie używam Windowsa) dobrze integruje się z Visual Studio.

EDIT: Qt działa na Windowsie, Linux/X11, Linux/Wayland, macOS, Androidzie, QNX, VxWorks, INTEGRITY, iOS, WinRT, UWP, Sailfishu, Tizenie i nieoficjalnie na innych platformach, tj. Haiku.

Podobne pytania

0 głosów
4 odpowiedzi 3,756 wizyt
+1 głos
2 odpowiedzi 516 wizyt
+3 głosów
2 odpowiedzi 262 wizyt

92,454 zapytań

141,262 odpowiedzi

319,089 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...