dlaczego nie nazywam zmiennych i metod po angielsku

dlaczego nie nazywam zmiennych i metod po angielsku
K8
K8
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 2 lata
  • Postów:791
2

Wyobraźcie sobie, że uczycie się analizują czyjś kod. Ta osoba nazywa zmienne i metody po angielsku. Efekt? Osoba nieprawiona nie wie, czy dana metoda to składnia języka, czy twór autora.
Ale skoro każdy się tego czepia u mnie i są to osoby bardziej doświadczone, to chyba nie mam wyboru... ;)

TS
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 9 godzin
  • Postów:853
0

Dlaczego nie nazywasz zmiennych i metod po angielsku?

GH
  • Rejestracja:prawie 4 lata
  • Ostatnio:ponad 3 lata
  • Postów:811
4

No przecież powiedział. Żeby osoba nieobeznana nie pomyliła zmiennych i metod ze składnią języka. Można nawet pokazać kod mamie i nawet ona nie pomyli

TS
Myślałem, że to taka zabawa, że ktoś podaje odpowiedź i musisz zadać pytanie.
maszrum
  • Rejestracja:około 5 lat
  • Ostatnio:12 miesięcy
  • Lokalizacja:Kraków
  • Postów:219
0

Możesz spróbować sobie spolszczyć składnię jezyka jak tutaj i wtedy zmienne i metody po angielsku. ;)

Wyjątek
  • Rejestracja:ponad 3 lata
  • Ostatnio:około 3 lata
  • Postów:86
0

Można by zamiast nazw zmiennych używać $<literał> i dostarczać tablice nazw dla różnych języków.

PanamaJoe
  • Rejestracja:ponad 4 lata
  • Ostatnio:około 3 lata
  • Postów:310
27
maszrum napisał(a):

Możesz spróbować sobie spolszczyć składnię jezyka jak tutaj i wtedy zmienne i metody po angielsku. ;)

Trzeba by wrzucić ministrowi Czarnkowi temat stworzenia polskiego **narodowego ** języka programowania. Partia rządzi już 6 lat a w IT nadal panoszą się obce wpływy. Tak nie może być. Tylko, żeby tak było, jak w języku polskim, żeby się odmieniało, np.:

Kopiuj
Szczęść Boże tej metodzie() {
    Całkowity licznik;
    Zmiennoprzecinkowa liczba;
    ...
    ...
    zwróć liczbę / licznik;
    Amen.
} 

A poza tym sądzę, że bootcampy należy zniszczyć.
edytowany 1x, ostatnio: PanamaJoe
Zobacz pozostały 1 komentarz
JU
I1
throw new ExcommunicationException()
TS
Narodowy Język Programowania to nasza racja stanu!
Spearhead
Szaleńcy, nie podpowiadajcie im...
PanamaJoe
co do błędów to jeszcze zamiast "StackOverflowError", to "BędzieszPanWisiał"
JU
  • Rejestracja:około 22 lata
  • Ostatnio:około miesiąc
  • Postów:5042
0

Czy programista musi być dobry z matematyki? Nie. Z fizyki? Nie. Z chemii? Co??
Czy programista powinien znać angielski? TAAAAAK!

QB
  • Rejestracja:ponad 9 lat
  • Ostatnio:około godziny
  • Lokalizacja:Lublin
  • Postów:170
0

Pomijając istnienie znaków diakrytycznych, które nie są obslugiwane przez kompilator, wyobraź sobie, że chcesz użyć jakiejś biblioteki.
Wszystkie biblioteki mają API w języku angielskim - to też chciałbyś spolszczać? Jeśli nie, no to kod nie byłby spójny - byłby to mix polskiego z angielskim, czyli syf.
Myślę, że wyczerpałem temat.

edytowany 1x, ostatnio: qbns
Azarien
Eee sporo kompilatorów różnych języków pozwala na polskie litery w identyfikatorach.
Wyjątek
  • Rejestracja:ponad 3 lata
  • Ostatnio:około 3 lata
  • Postów:86
5
qbns napisał(a):

Wszystkie biblioteki mają API w języku angielskim

No to byśmy utworzyli Bibliotekę Narodową.

PanamaJoe
I jeszcze polskiego Linuxa tylko bez tych wszystkich demonów. Zamiast demonów byłyby anioły. No i nie Linux, tylko Tadeux
QB
  • Rejestracja:ponad 9 lat
  • Ostatnio:około godziny
  • Lokalizacja:Lublin
  • Postów:170
0

Racja.

Już widzę ten nagłówek na Onecie:
"Zasłużeni Polacy otrzymali z rąk Prezydenta RP Order Orła Białego za utrzymywanie forków bibliotek w ramach Biblioteki Narodowej. Nie obyło się bez incydentu P1 na uroczystej mszy."

PanamaJoe
Jakich forków? Jakich forków? Ty się prosisz o naganę z wpisem do akt. Za utrzymywanie widelców! Zapamiętaj sobie raz na zawsze. Za pokutę napiszesz 20 razy program wyświetlający komunikat "Witaj Świecie!".
Wyjątek
Chyba wypisujący "Szczęść Boże!"
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:około 8 godzin
  • Postów:8406
0
kosmonauta80 napisał(a):

Wyobraźcie sobie, że uczycie się analizują czyjś kod. Ta osoba nazywa zmienne i metody po angielsku. Efekt? Osoba nieprawiona nie wie, czy dana metoda to składnia języka, czy twór autora.

Ale skoro każdy się tego czepia u mnie i są to osoby bardziej doświadczone, to chyba nie mam wyboru... ;)

No wiem, do celów edukacyjnych wygodnie jest, jak zmienne są po polsku (jeśli czyta to Polak). Widać od razu, co jest nasze(dowolne), a co musi się tak nazywać(narzucone z góry).

No ale zależy, o jakim kontekście mówisz.

Co innego napisać zmienną po polsku w poście na forum, a co innego pisać całe projekty po polsku.

To drugie byłoby niepraktyczne.

Wyobraźcie sobie, że uczycie się analizują czyjś kod.

Kod z Githuba? No jeśli każdy pisałby kod w swoim języku, to trzeba byłoby się nauczyć iluś języków, żeby zrozumieć jakikolwiek projekt na Githubie.


obscurity
  • Rejestracja:około 6 lat
  • Ostatnio:około 11 godzin
4

to anglicy muszą mieć trudno z nauką. nigdy nie wiedzą czy to kod autora czy składni języka


"A car won't take your job, another horse driving a car will." - Horse influencer, 1910
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 10 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10056
1

A jak dodasz bibliotekę i framework? :D

Framework pewnie po hiszpańsku, a biblioteka po niemiecku, bo przecież jak będą po angielsku to się pomyli.

Aha, noi jeszcze frontend jest, no to frontend musi być po francuzku, żeby się nie pomylił.

edytowany 1x, ostatnio: Riddle
obscurity
właśnie sobie uświadomiłem jaki syf byśmy mieli gdyby się przyjęło że kod jest w języku kraju w którym powstał
Miang
  • Rejestracja:prawie 7 lat
  • Ostatnio:4 minuty
  • Postów:1659
0

a ja jednak dodam w obronie polskich zmiennych że jeśli kod jest po polsku to jest większe prawdopodobieństwo że ktoś pisał sam a nie tylko skopiował z bezmyślnie z internetu


dzisiaj programiści uwielbiają przepisywać kod z jednego języka do drugiego, tylko po to by z projektem nadal stać w miejscu ale na nowej technologii
obscurity
czytaj: ma więcej błędów
Miang
@obscurity: większe prawdopodobieństwo że robi to co było w założeniach
.andy
...z większą ilością błędów :D :P ;)
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 10 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10056
1
Miang napisał(a):

a ja jednak dodam w obronie polskich zmiennych że jeśli kod jest po polsku to jest większe prawdopodobieństwo że ktoś pisał sam a nie tylko skopiował z bezmyślnie z internetu

No i?

To czy kod jest napisany samemu czy ściągnięty z neta, takie samo prawdopodobieństwo na shit code albo dobry code.

Zobacz pozostałe 7 komentarzy
Riddle
Nie wiem po co się w ogóle wdaje w rozmowy z wami. Żegnam ozięble.
obscurity
a jak kod jest po polsku to od razu włącza się czerwona lampka bo zazwyczaj znaczy że koder ma małe doświadczenie i pisał sobie zawsze kod tylko dla siebie bez żadnego code review więc kod będzie raczej shitowy, już lepiej żeby ściągnął bezmyślnie z neta
Miang
@obscurity: albo prowadzący zajęcia na studiach woleli kod po polsku czytać
PanamaJoe
@obscurity: kopiowanie kodu z neta bez zrozumienia to w ogóle mit, praktycznie nigdy nie da się tak skopiować kodu bez jego dostosowania a więc choć częściowego zrozumienia. - ty chyba jesteś jakimś dziadersem po 30stce bo nie znasz najnowszych trendów w Software Development
Wyjątek
  • Rejestracja:ponad 3 lata
  • Ostatnio:około 3 lata
  • Postów:86
0
TomRiddle napisał(a):

A czasem skopiowany i usprawniony

Np. Log4j. Wszyscy skopiowali, a teraz usprawniają.

edytowany 1x, ostatnio: Wyjątek
.andy
A raczej kopiują usprawnienie :D
GH
  • Rejestracja:prawie 4 lata
  • Ostatnio:ponad 3 lata
  • Postów:811
0

Ale nie mówcie, że się nie da. Microsoft ma tu znaczne zasługi, gdyż:

  • cały msdn jest po polsku (z tłumacza, ale co tam)
  • wszystkie komunikaty i wyjątki z .net są po polsku
  • Visual Studio jest po polsku
  • język C# wspiera polskie litery w nazwach zmiennych

No to w czym problem?

Robert Karpiński
  • Rejestracja:ponad 3 lata
  • Ostatnio:ponad rok
  • Postów:133
0

Wg mnie z tymi polskimi nazwami to jak klasyk powiedział : "Zależy".
Jak piszesz program sam i sam go będziesz wspierał to możesz go pisać nawet po łacinie.
Natomiast świat się zmienił i projekty są prowadzone przez wielu ludzi ( np. w czasie i w przestrzeni ).
Najbardziej logiczne jest trzymać wtedy spójne standardy nazewnictwa zmiennych, nazewnictwa metod, formatowania kodu itp.
Ułatwia to pracę .. A chyba wszystkim zależy, żeby tematy "dowozić".

Robert Karpiński
  • Rejestracja:ponad 3 lata
  • Ostatnio:ponad rok
  • Postów:133
0

I tak swoją drogą widziałem kody źródłowe na GitHub, gdzie komentarze były po chyba chińsku. Na szczęście reszta już po angielsku ... Masakra !

szatkus
Na GitHubie widziałeś to co marudzisz? Ja widziałem w pracy.
lgtk
  • Rejestracja:ponad 14 lat
  • Ostatnio:5 dni
0

Ja pisze metody w swoim tajnym języku dzięki czemu nikt nie wie co się dzieje. Nawet ja!

KR
  • Rejestracja:ponad 6 lat
  • Ostatnio:około rok
  • Postów:174
1

W sumie to jestem ciekawy, czy w Rosji, w projektach rządowych pisze się po angielsku czy po rosyjsku?;-)

Miang
a w Chinach ?;)
.andy
  • Rejestracja:ponad 16 lat
  • Ostatnio:około 3 lata
  • Postów:1524
1

@Kristof: akurat Rosja to stan umysłu i nie należy ich podawać jako przykład.


Software is like sex: it's better when it's free.
- Linus Torvalds
Patryk Mieleszko
  • Rejestracja:około 4 lata
  • Ostatnio:około 3 lata
  • Postów:69
1

I nikt nie przytoczył klasyki polskiego środowiska IT?

isPies

https://www.google.com/search?q=pkp+js+metody+po+polsku

Wyjątek
Nową klasyką jest WczytajKurwy()
HA
  • Rejestracja:około 6 lat
  • Ostatnio:około 2 godziny
  • Postów:1006
3

W Niemczech bardzo dużo pisze się po niemiecku. Strasznie ciężko się w tym potem pracuje jak ktoś słabo zna niemiecki.

Mi osobiście bardzo trudno się czyta kod w języku innym niż angielski (łącznie z polskim). To samo mam z nauką - tematów z IT łatwiej mi się uczy z anglojęzycznych materiałów.

PaulGilbert
  • Rejestracja:około 7 lat
  • Ostatnio:około 15 godzin
  • Postów:919
1
hadwao napisał(a):

To samo mam z nauką - tematów z IT łatwiej mi się uczy z anglojęzycznych materiałów.

Bo łatwiej znaleźć wartościowe materiały dla każdego poziomu zaawansowania.

edytowany 1x, ostatnio: PaulGilbert
maniutek20
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 15 godzin
  • Postów:138
2

Właściwie to zależy co piszesz. Pracowałem kiedyś w projekcie (księgowość) gdzie było bardzo dużo rzeczy opierających się na ustawach i rozporządzeniach. Wszystko szło po polsku, bo tłumaczenie zawiłości języka którym te ustawy były pisane na angielski generowało takie nazwy zmiennych i metod, że absolutnie nie dałoby się na tym pracować


quidquid Latine dictum sit, altum videtur
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)