Witam wszystkich,
czytałem regulamin i FAQ, i bardzo nie zgrzeszę zakładając ten temat.
Na początku coś o mnie: jestem już prawie inżynierem budownictwa, na imię mam Piotr i mam w planach napisanie programu. Moje doświadczenie to Mathcad, C, C++, XHTML, PHP i nie daleko padające jabłka od tego co napisałem.
Krótki opis programu:
Program będzie służył obliczaniu konstrukcji wg najnowszej normy Eurokod 2 (Eurocode 2, PN-EN 1992-1-1). Program wymagać będzie użycia tylko kilku podstawowych funkcji i prostych operacji na liczbach (if, for, while, dodawania, mnożenie, pierwiastek, potęga). W zasadzie będzie to beznadziejnie prosty program, który będzie tylko podstawiał wartości do wzorów wg algorytmów.
To co napisałem wyżej, potrafię zrobić, bo liczyłem już konstrukcje i znam C++ na tyle, że bez problemu sobie z tym wszystkim poradzę.
Dlaczego więc tutaj piszę?
Bo są dwa zagadnienia, które muszę poznać, ponieważ mam zamiar je zastosować, a nie znam ich na tyle dobrze by po prostu usiąść i robić:
- LaTeX - ze względu na używanie wzorów i chęci generacji raportu z całego toku obliczeń, potrzebuję go by generować te wzory. Idea jest taka:
- do każdego działania przypisana jest jeszcze jedna zmienna, która zawiera postać równania zapisaną w LaTeKsie. Np. dzialanie := (a+b)/c2; dzialanie_latex := "(a+b)/c2";, gdzie to ostatnie będzie wyświetlać równanie
- I teraz cała zabawa. Owy raport powinien zostać na końcu wyeksportowany do jakiegoś pliku, który da się zobaczyć bez posiadania jakiegoś szczególnego oprogramowania, np. pdf, ponadto całość wprowadzonych danych powinna zostać zapisana do pliku *.xml. Wyników nie trzeba zapisywać lub również do *xml.
- i tu pytanie: w jakiż to magiczny sposób przejść ze zwykłego "cout" do takiego pliku pdf/xml z raportem i wprowadzonymi danymi?
- GUI - jak z tematu; potrafię wszystko napisać pod C++, ale nie mam pojęcia jak zrobić do tego jakieś klikalne okienko. Jeśli chodzi o wizję, jak to będzie zorganizowane, to naturalnie - wiem doskonale, mam narysowane na kartkach :) natomiast jak to zrobić to nie wiem. Patrzyłem na C++ Builder, ale szczerze nie rozumiem jak się tam podstawia zmienne, jak ustawia ify i inne. Wolałbym mieć możliwość panowania nad tym wszystkim i wiedzieć co i dlaczego.
Jakim oprogramowanie dysponuje:
- gdzies tam mam C++ Builder chyba 6 personal
- Dev-C++
- Visual Studio 2005 Professional Edition (z MSDN AA)
- Visual C++ 2005 Express Edition (z MSDN AA) - mam też C#
Wydaje mi się że C++ jest najlepszym wyborem, gdyby jednak miało to być o niebo łatwiej zrobić w czymś innym, to jestem otwarty na naukę innego języka.
Fajnie by było gdyby program dało się skompilować później pod Linuksem, żeby mieć wersję pod to i pod to. Nie jest to jednak priorytet.
Na koniec jeszcze zapraszam wszystkich chętnych do pisania programu lub udzielania innej pomocy. Jestem otwarty na wszelkie propozycje.
Dziękuję za poświęcony czas na czytanie tego długiego posta i z góry dziękuję za wszystkie odpowiedzi.
--
Pozdrawiam,
Piotr Turkowski
//hm, starczy przyklejenia ;) - R