C++ ?
- frodobigins
- Vielantworter

- Beiträge: 998
- Registriert: So 14. Mai 2006, 09:55
C++ ?
Hab ich das richtig mitgekriegt, dass die TAPs in C++ programmiert werden müssen.
Gibts einen Grund dafür - warum nicht "modernere" Sprache wie Java oder C#?
Gibts einen Grund dafür - warum nicht "modernere" Sprache wie Java oder C#?
LG 47" FullHD, 3D mit LG BD-Player 3D
LG 32" FullHD
3xmotorisiert 80 cm, 1xfix 150 cm
SRP-2100 (TMS) 2000GB - Itina, XStart, ReZap, QuickPlay, Liza, MediaAspect, iBox, RescueRecs, BackupSettings, Automove, RebuildNav, TapCommander,IQChannels
div. CAS
LG 32" FullHD
3xmotorisiert 80 cm, 1xfix 150 cm
SRP-2100 (TMS) 2000GB - Itina, XStart, ReZap, QuickPlay, Liza, MediaAspect, iBox, RescueRecs, BackupSettings, Automove, RebuildNav, TapCommander,IQChannels
div. CAS
- frodobigins
- Vielantworter

- Beiträge: 998
- Registriert: So 14. Mai 2006, 09:55
Aw: C++ ?
Versuche gerade die Probe TAps zu compilieren, bekomme aber immer "unrecognized option `-EL'"
Was mache ich falsch?
Was mache ich falsch?
LG 47" FullHD, 3D mit LG BD-Player 3D
LG 32" FullHD
3xmotorisiert 80 cm, 1xfix 150 cm
SRP-2100 (TMS) 2000GB - Itina, XStart, ReZap, QuickPlay, Liza, MediaAspect, iBox, RescueRecs, BackupSettings, Automove, RebuildNav, TapCommander,IQChannels
div. CAS
LG 32" FullHD
3xmotorisiert 80 cm, 1xfix 150 cm
SRP-2100 (TMS) 2000GB - Itina, XStart, ReZap, QuickPlay, Liza, MediaAspect, iBox, RescueRecs, BackupSettings, Automove, RebuildNav, TapCommander,IQChannels
div. CAS
- paul79
- Timeshiftender Moderator mit Chauvi-Anwandlungen
- Beiträge: 11409
- Registriert: Sa 10. Dez 2005, 11:46
Aw: C++ ?
[quote=""frodobigins""]Hab ich das richtig mitgekriegt, dass die TAPs in C++ programmiert werden müssen.
Gibts einen Grund dafür - warum nicht "modernere" Sprache wie Java oder C#?[/quote]
TAPs werden in C programmiert nicht in C++!
C ist wesentlich hardwarenäher als die anderen Sprachen. Deshalb wird das auch heute noch sehr gerne für solache Hardwarenahen Sachen verwendet. Genauer können Dir das aber sicher die Experten erklären!
[quote=""frodobigins""]Versuche gerade die Probe TAps zu compilieren, bekomme aber immer "unrecognized option `-EL'"
Was mache ich falsch?[/quote]
Mein Auto läuft nicht. Was ist kaputt?

(Nicht ganz ernst gemeint!)
Schwierig zu sagen. Hast Du Dich bei der Einrichtung der Entwicklungsumgebung an die Anleitung von TV-Junkie bzw. dem Wiki gehalten? http://topfield.abock.de/wiki/index.php/TAPs_erstellen
Gruß
PaulRestaurant bis Currybude, Literatur bis Comic, Kunst bis Schnappschuss, Fachgespräch bis Smalltalk - am liebsten eine gute Mischung aus allem.
"Komm wir essen Opa!" - Satzzeichen retten Leben!
Wenn man merkt, dass das Hobby zum Stress wird, sollte man es sein lassen!
SRP-2100 - FW: 23.03.2012 (Arbeitszimmer) - Buko-Lüfterkit
SRP-2410M - FW: 10.01.2013 - TF-BCPCE 1.08.55 (Wohnzimmer) - Buko-Lüfterkit - WD20EADS
Autostart: Automove V2.1 beta 2, FastSkip TMS 3.2, RebuildNAV 5.0,,
, TMSRemote V3.2a, TMSTelnetd V0.3, TimerDiags 3.4e
Weitere TAPs: FirmwareTMS.dat 2012-09-27, HDD Info V2.4b, IQChannels 1.1, lost+found V1.0a, ResetCAM V1.8, RoboChannel 0.01.0.0-10, TAPtoDate V1.4b
PC: SetEditTMS 1.14, TF Firmware Server 1.1.0.0, Total Commander 8
Philips 42PFL7403D/10 - Harmony 700
- frodobigins
- Vielantworter

- Beiträge: 998
- Registriert: So 14. Mai 2006, 09:55
Aw: C++ ?
Kämpf mich gerade durch die Wiki, Pfadangaben dort decken sich z.T. nicht mit denen der TAP-Anleitung von Topf, werd ich gleich mal ändernLG 47" FullHD, 3D mit LG BD-Player 3D
LG 32" FullHD
3xmotorisiert 80 cm, 1xfix 150 cm
SRP-2100 (TMS) 2000GB - Itina, XStart, ReZap, QuickPlay, Liza, MediaAspect, iBox, RescueRecs, BackupSettings, Automove, RebuildNav, TapCommander,IQChannels
div. CAS
- paul79
- Timeshiftender Moderator mit Chauvi-Anwandlungen
- Beiträge: 11409
- Registriert: Sa 10. Dez 2005, 11:46
Aw: C++ ?
[quote=""frodobigins""]TAP-Anleitung von Topf[/quote]
Welche TAP-Anleitung meinst Du?
Gruß
PaulRestaurant bis Currybude, Literatur bis Comic, Kunst bis Schnappschuss, Fachgespräch bis Smalltalk - am liebsten eine gute Mischung aus allem.
"Komm wir essen Opa!" - Satzzeichen retten Leben!
Wenn man merkt, dass das Hobby zum Stress wird, sollte man es sein lassen!
SRP-2100 - FW: 23.03.2012 (Arbeitszimmer) - Buko-Lüfterkit
SRP-2410M - FW: 10.01.2013 - TF-BCPCE 1.08.55 (Wohnzimmer) - Buko-Lüfterkit - WD20EADS
Autostart: Automove V2.1 beta 2, FastSkip TMS 3.2, RebuildNAV 5.0,,
, TMSRemote V3.2a, TMSTelnetd V0.3, TimerDiags 3.4e
Weitere TAPs: FirmwareTMS.dat 2012-09-27, HDD Info V2.4b, IQChannels 1.1, lost+found V1.0a, ResetCAM V1.8, RoboChannel 0.01.0.0-10, TAPtoDate V1.4b
PC: SetEditTMS 1.14, TF Firmware Server 1.1.0.0, Total Commander 8
Philips 42PFL7403D/10 - Harmony 700
Aw: C++ ?
Geht denn jetzt C++? Ich dachte, es sei noch unmoderner, nämlich reines C. Ich würde auch Java vorziehen, auf jeden Fall arbeite ich nur noch objektorientiert.
Gruß, HorstTAP-Autostart SRP 2100: Automove - BackupSettings - dbFit - FastSkip - MediaAspect - Nice Display - PowerRestore - QuickPlay - ResetCAM - SmartEPG TMS - SmartFiler - StPBTools - TMSRemote - TimerDiags - TMA1 - V!deotext
TAP-Autostart 5k: TF5000 Display 1.53 - BootMenu 0.32
Davon gestartet: iTiNa 1.05 - ImproBox 2.5 - Stirf 1.3 BetaD (asrael) - Filer 2.30- frodobigins
- Vielantworter

- Beiträge: 998
- Registriert: So 14. Mai 2006, 09:55
Aw: C++ ?
die "Kurzdoku" mit 100Typos und schlechtem englisch die den Probe TAPS beiliegt.
Es ist ein cppsample TAP dabei, das hab ich als c++ interpretiert, aber nach oben nur reines C.LG 47" FullHD, 3D mit LG BD-Player 3D
LG 32" FullHD
3xmotorisiert 80 cm, 1xfix 150 cm
SRP-2100 (TMS) 2000GB - Itina, XStart, ReZap, QuickPlay, Liza, MediaAspect, iBox, RescueRecs, BackupSettings, Automove, RebuildNav, TapCommander,IQChannels
div. CAS
- paul79
- Timeshiftender Moderator mit Chauvi-Anwandlungen
- Beiträge: 11409
- Registriert: Sa 10. Dez 2005, 11:46
Aw: C++ ?
[quote=""macfan""]Geht denn jetzt C++? Ich dachte, es sei noch unmoderner, nämlich reines C. Ich würde auch Java vorziehen, auf jeden Fall arbeite ich nur noch objektorientiert.[/quote]
Du musst Du die Experten Fragen. Mir fällt da im Moment nur Firebird oder Gerti ein die das definitv wissen werden.
Bei den Beispiel-TAPs gibt es jedoch ein cppSample. Der Quell-Text steht in einer .cpp Datei. Lässt also hoffen.
[quote=""frodobigins""]die "Kurzdoku" mit 100Typos und schlechtem englisch die den Probe TAPS beiliegt.
Es ist ein cppsample TAP dabei, das hab ich als c++ interpretiert, aber nach oben nur reines C.[/quote]
Ach, Du meinst das Paket wo zwar die Beispiel-TAPs im Quellcode dabei sind um einen ersten Einblick über die Schnittstelle zu bekommen, jedoch keines davon kommentiert ist um auch einfach zu verstehen was da passiert.

Stimmt, das cppSample ist mir auch schonmal ins Auge gestochen. Hab das aber wieder verdrängt/vergessen. :oops:
Kann also sein das sich da was getan hat. s.o.
Gruß
PaulRestaurant bis Currybude, Literatur bis Comic, Kunst bis Schnappschuss, Fachgespräch bis Smalltalk - am liebsten eine gute Mischung aus allem.
"Komm wir essen Opa!" - Satzzeichen retten Leben!
Wenn man merkt, dass das Hobby zum Stress wird, sollte man es sein lassen!
SRP-2100 - FW: 23.03.2012 (Arbeitszimmer) - Buko-Lüfterkit
SRP-2410M - FW: 10.01.2013 - TF-BCPCE 1.08.55 (Wohnzimmer) - Buko-Lüfterkit - WD20EADS
Autostart: Automove V2.1 beta 2, FastSkip TMS 3.2, RebuildNAV 5.0,,
, TMSRemote V3.2a, TMSTelnetd V0.3, TimerDiags 3.4e
Weitere TAPs: FirmwareTMS.dat 2012-09-27, HDD Info V2.4b, IQChannels 1.1, lost+found V1.0a, ResetCAM V1.8, RoboChannel 0.01.0.0-10, TAPtoDate V1.4b
PC: SetEditTMS 1.14, TF Firmware Server 1.1.0.0, Total Commander 8
Philips 42PFL7403D/10 - Harmony 700
-
BigBlue007
- Topfmeister

- Beiträge: 544
- Registriert: Mo 5. Nov 2007, 23:59
Aw: C++ ?
Ich glaube, man sollte froh sein, dass es NICHT Java ist. Java wurde entwickelt, damit Leute, die früher keine einzige Zeile "echten" Programmcode zustande gebracht hätten, Programme entwickeln können, die dann möglichst sogar noch auf x verschiedenen Plattformen laufen können sollen. Das ist zwar einfach, aber a) uncool und b) schweinelangsam. Es hat seinen Grund, warum beim Start von Java eine Kaffeetasse angezeigt wird...
Aw: C++ ?
warum ist das uncool wenn ein programm auf x betriebssystemen ohne probleme abläuft ?
schnell genug ist es mittlerweile für fast alle anwendungsgebiete
ich geb dir echt - für clientprogrammierung ist es nicht so toll- dafür würd ich jederzeit adobe flex nehmen - am server sollte es allein wegen der skalierbarkeit java seinAutostart: RecCopy 4.3 - Jag's EPG v3.0 Beta 3 (Full Version)
nach Bedarf: USB Accelerator 1.0 - USB Upload Accelerator V2 - HDD Info V2.1a (Rekord 62 Grad
) - Blackbar- Erdnussnase
- TAP-Guru

- Beiträge: 7067
- Registriert: Fr 9. Dez 2005, 12:01
Aw: C++ ?
Unmodern tststs.
MS Betriebssysteme, Linux und schätzungsweise 60-80% aller Embedded Geräte wären damit unmodern.
C++ und natürlich noch viel mehr C haben sich in vielen Bereichen durchgesetzt weil sie resourcenschonend sind.
Die Sprachen Java etc. haben eine ganz andere Zielgruppe, nämlich universeller zu sein.
Auf dem PC ist Speicher kein Thema, Schnelligkeit auch nicht gerade. Gehe mal auf ein embedded System. Da sieht das ganz anders aus.
Wenn man da nur Jave etc. kennt, ist man schnell aufgeschmissen.
Also seht endlich ein das es nicht "die" Programmiersprache gibt. Sondern man sollte die nehmen die dem Anwendungszweck entspricht.
Zu der Frage C++.
Schreibt das Tap doch einfach in C++ und bindet die API über "extern C" ein
->..... 
Kein Support oder Fragen zur Registrierung per PN !
http://www.iTiNa.de?Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit,
aber bei dem Universum bin ich mir noch nicht ganz sicher.?
Albert EinsteinAw: C++ ?
[quote=""BigBlue007""]Ich glaube, man sollte froh sein, dass es NICHT Java ist. Java wurde entwickelt, damit Leute, die früher keine einzige Zeile "echten" Programmcode zustande gebracht hätten, Programme entwickeln können, die dann möglichst sogar noch auf x verschiedenen Plattformen laufen können sollen. Das ist zwar einfach, aber a) uncool und b) schweinelangsam. Es hat seinen Grund, warum beim Start von Java eine Kaffeetasse angezeigt wird...
[/quote]
Und C wurde für die entwickelt, die sich die Registerstruktur des Prozessors nicht merken konnten und daher für Assemblercode zu doof waren, was?
Du hast ja echt Ahnung ..... nicht!
Atticus.: DM8000, 2xDVB-S2, 2xDVB-C :.
.: KabelBw :.- frodobigins
- Vielantworter

- Beiträge: 998
- Registriert: So 14. Mai 2006, 09:55
Aw: C++ ?
[quote=""paul79""]
Ach, Du meinst das Paket wo zwar die Beispiel-TAPs im Quellcode dabei sind um einen ersten Einblick über die Schnittstelle zu bekommen, jedoch keines davon kommentiert ist um auch einfach zu verstehen was da passiert.

[/quote]
Ja, leicht macht es TF TAP-Anfängern nicht gerade
Das erste was meine Studenten lernen ist Code zu dokumentieren ...LG 47" FullHD, 3D mit LG BD-Player 3D
LG 32" FullHD
3xmotorisiert 80 cm, 1xfix 150 cm
SRP-2100 (TMS) 2000GB - Itina, XStart, ReZap, QuickPlay, Liza, MediaAspect, iBox, RescueRecs, BackupSettings, Automove, RebuildNav, TapCommander,IQChannels
div. CAS
-
BigBlue007
- Topfmeister

- Beiträge: 544
- Registriert: Mo 5. Nov 2007, 23:59
Aw: C++ ?
[quote=""Atticus""]Und C wurde für die entwickelt, die sich die Registerstruktur des Prozessors nicht merken konnten und daher für Assemblercode zu doof waren, was?[/quote]
So ungefähr, ja.
Ich weiß. Ich habe ganz ganz früher mal ein bißchen programmiert, aber sehr schnell gemerkt, dass das so überhaupt nicht meine Welt ist. Ich habe heute von Programmieren keinen Plan - aber für solche Statements reichts trotzdem...Du hast ja echt Ahnung ..... nicht!
Denn was ich von früher noch weiß (und das dürfte sich bis heute nicht geändert haben): Eine Programmiersprache ist umso performanter (bzw. ermöglicht umso performantere Programme), je hardwarenäher sie ist. Es gilt also im Umkehrschluss, dass je abstrakter und plattformübergreifender eine Programmiersprache ist, desto weniger performanter ist sie. Und Java ist halt nunmal sehr weit von der Hardware weg. Was darin resultiert, dass Java-Programme (jedenfalls alle, die ich kenne) IMMER eine geringere Performance haben als Software, die auf eine bestimmte Plattform zugeschnitten ist.
Und für eine solche allgemeine Aussage muss ich halt nicht programmieren können.
Aw: C++ ?
[quote=""BigBlue007""]Und für eine solche allgemeine Aussage muss ich halt nicht programmieren können.
[/quote]
Anscheinend doch, denn ...
[quote=""BigBlue007""]Java wurde entwickelt, damit Leute, die früher keine einzige Zeile "echten" Programmcode zustande gebracht hätten, Programme entwickeln können, die dann möglichst sogar noch auf x verschiedenen Plattformen laufen können sollen.[/quote]
... diese Aussage ist blanker Unsinn. Wer Java kann, ist sicher auch in der Lage mit beliebigen anderen Programmiersprachen zu arbeiten, weil er in Java alle wesentlichen Konzepte gelernt hat.
Gruß, HorstTAP-Autostart SRP 2100: Automove - BackupSettings - dbFit - FastSkip - MediaAspect - Nice Display - PowerRestore - QuickPlay - ResetCAM - SmartEPG TMS - SmartFiler - StPBTools - TMSRemote - TimerDiags - TMA1 - V!deotext
TAP-Autostart 5k: TF5000 Display 1.53 - BootMenu 0.32
Davon gestartet: iTiNa 1.05 - ImproBox 2.5 - Stirf 1.3 BetaD (asrael) - Filer 2.30-
BigBlue007
- Topfmeister

- Beiträge: 544
- Registriert: Mo 5. Nov 2007, 23:59
Aw: C++ ?
Also das glaube ich jetzt ganz einfach mal nicht. Schon allein deswegen nicht, weil die "wesentlichen Konzepte" über alle Programmiersprachen hinweg nicht dieselben sind.- Maliboy
- LkLbBuMiBdss
SiFalsswoemifTpHW
- Beiträge: 30552
- Registriert: So 11. Dez 2005, 12:41
- Kontaktdaten:
Aw: C++ ?
Thema Java:
1. Schaut auch die d-BOX 2 an. Soweit ich mitbekommen habe, lief da alles in JAVA drauf. Über die Geschwindigkeit brauchen wir also nicht zu reden
2. Thema Programmieren: WIr arbeiten bei uns in der Firma fast nur mit JAVA. Und auch viele sehr beliebte Open Source Programme setzen inzwischen auf JAVA. JAVA hat in meinen augen nur das Problem, des es sehr Resourcenfressend ist. So friesst z.B. der Anrufmonitor 40 MB des Arbeitsspeichers. Ein vergleichebares Programm in reinen Maschinensprachecode nimmt nur ein Bruchteil der Systemressourcen ein. Was nun am Ende die 'Bessere' Programmiersprache ist, kann man nicht sagen.Tschau,
Kai
SONY KD-49X8505B - [noparse]KDG CI+ SC: G09 (DigitalFree, Privat HD)[/noparse]
CRP2401CI+ - [noparse]ACL V1.16 SC
02 (DigitalFree, Privat HD, Sky komplett)[/noparse]TAPs:
AutoStart: SmartEPG, SmartFiler, TMS Remote, CallMonitor, FastSkip, TMSTelnetD, RemoteTMS (Nicht im Autostart: RebuildNAV, TAPtoDATE)
SONY KDL-40W3000 [noparse]ACL 1.16: D02 (DigitalFree, Privat HD)[/noparse]
Kabelanschluß: KDG (NE4)Aw: C++ ?
[quote=""BigBlue007""]Also das glaube ich jetzt ganz einfach mal nicht.[/quote]
Aufgrund deiner oben beschriebenen Kompetenz ist das klar. Ich habe das ja auch bloß studiert.
Es ging doch darum, ob angeblich Leute erst mit Java Programme schreiben können, die es sonst nicht können. Wer Java kann, kann auch jede andere objektorientierte oder imperative Programmiersprache - und das sind die meisten - schnell lernen (und hätte darum auch vor Java locker programmieren können). Da sind die wesentlichen Konzepte gleich oder enthalten. Bei exotischeren Konzepten wie funktionalen oder wissensbasierten Ansätzen muss man vielleicht etwas umdenken, das ist aber auch kein großes Problem.Schon allein deswegen nicht, weil die "wesentlichen Konzepte" über alle Programmiersprachen hinweg nicht dieselben sind.
Gruß, HorstTAP-Autostart SRP 2100: Automove - BackupSettings - dbFit - FastSkip - MediaAspect - Nice Display - PowerRestore - QuickPlay - ResetCAM - SmartEPG TMS - SmartFiler - StPBTools - TMSRemote - TimerDiags - TMA1 - V!deotext
TAP-Autostart 5k: TF5000 Display 1.53 - BootMenu 0.32
Davon gestartet: iTiNa 1.05 - ImproBox 2.5 - Stirf 1.3 BetaD (asrael) - Filer 2.30-
BigBlue007
- Topfmeister

- Beiträge: 544
- Registriert: Mo 5. Nov 2007, 23:59
Aw: C++ ?
[quote=""macfan""]Aufgrund deiner oben beschriebenen Kompetenz ist das klar. Ich habe das ja auch bloß studiert.[/quote]
Ähmm... ich auch.
Als ich studiert habe, gabs noch kein Java. Insofern fehlt mir da sicher etwas der Einblick. Trotzdem - meine ursprüngliche Message war die, dass wir froh sein sollten, dass die TAP-Umgebung NICHT Java-basierend ist. Maliboy hat die besten Gründe hierfür genannt. Mit der d-box 2 gabs ein wunderschönes Beispiel, wie unendlich langsam und ergo ungeeignet Java in diesem Bereich ist (zugegeben - das ist eine Weile her). Und Java ist ressourcenhungrig. Ich müsste nicht Informatik studiert haben, um zu wissen, dass Java ressourcenhungrig und insbes. für solche embedded Systeme tendenziell eher ungeeignet ist. Dass ich Java-Programmierern möglicherweise ein wenig Unrecht getan habe, tut mir leid.Es ging doch darum, ob angeblich Leute erst mit Java Programme schreiben können, die es sonst nicht können. Wer Java kann, kann auch jede andere objektorientierte oder imperative Programmiersprache - und das sind die meisten - schnell lernen (und hätte darum auch vor Java locker programmieren können). Da sind die wesentlichen Konzepte gleich oder enthalten. Bei exotischeren Konzepten wie funktionalen oder wissensbasierten Ansätzen muss man vielleicht etwas umdenken, das ist aber auch kein großes Problem.Aw: C++ ?
[quote=""BigBlue007""]Ähmm... ich auch.
[/quote]
Informatik studiert und von Programmieren keinen Plan?
Das ist doch quasi das kleine Einmaleins, was man als Grundlage draufhaben muss.
Gruß, HorstTAP-Autostart SRP 2100: Automove - BackupSettings - dbFit - FastSkip - MediaAspect - Nice Display - PowerRestore - QuickPlay - ResetCAM - SmartEPG TMS - SmartFiler - StPBTools - TMSRemote - TimerDiags - TMA1 - V!deotext
TAP-Autostart 5k: TF5000 Display 1.53 - BootMenu 0.32
Davon gestartet: iTiNa 1.05 - ImproBox 2.5 - Stirf 1.3 BetaD (asrael) - Filer 2.30

