├── .gitattributes ├── .gitignore ├── CppTranslate ├── af_afrikaans.h ├── be_belarusian.h ├── da_danish.h ├── de_german.h ├── eo_esperanto.h ├── es_spanish.h ├── fa_persian.h ├── fr_french.h ├── pl_polish.h ├── ru_russian.h ├── sample_af.cpp ├── sample_be.cpp ├── sample_da.cpp ├── sample_de.cpp ├── sample_eo.cpp ├── sample_es.cpp ├── sample_fa.cpp ├── sample_fr.cpp └── sample_pl.cpp ├── LICENSE ├── README.md ├── french_horror.png └── samples ├── af.png ├── de.png ├── fa.png └── fr.png /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.rsuser 8 | *.suo 9 | *.user 10 | *.userosscache 11 | *.sln.docstates 12 | 13 | # User-specific files (MonoDevelop/Xamarin Studio) 14 | *.userprefs 15 | 16 | # Build results 17 | [Dd]ebug/ 18 | [Dd]ebugPublic/ 19 | [Rr]elease/ 20 | [Rr]eleases/ 21 | x64/ 22 | x86/ 23 | [Aa][Rr][Mm]/ 24 | [Aa][Rr][Mm]64/ 25 | bld/ 26 | [Bb]in/ 27 | [Oo]bj/ 28 | [Ll]og/ 29 | 30 | # Visual Studio 2015/2017 cache/options directory 31 | .vs/ 32 | # Uncomment if you have tasks that create the project's static files in wwwroot 33 | #wwwroot/ 34 | 35 | # Visual Studio 2017 auto generated files 36 | Generated\ Files/ 37 | 38 | # MSTest test Results 39 | [Tt]est[Rr]esult*/ 40 | [Bb]uild[Ll]og.* 41 | 42 | # NUNIT 43 | *.VisualState.xml 44 | TestResult.xml 45 | 46 | # Build Results of an ATL Project 47 | [Dd]ebugPS/ 48 | [Rr]eleasePS/ 49 | dlldata.c 50 | 51 | # Benchmark Results 52 | BenchmarkDotNet.Artifacts/ 53 | 54 | # .NET Core 55 | project.lock.json 56 | project.fragment.lock.json 57 | artifacts/ 58 | 59 | # StyleCop 60 | StyleCopReport.xml 61 | 62 | # Files built by Visual Studio 63 | *_i.c 64 | *_p.c 65 | *_h.h 66 | *.ilk 67 | *.meta 68 | *.obj 69 | *.iobj 70 | *.pch 71 | *.pdb 72 | *.ipdb 73 | *.pgc 74 | *.pgd 75 | *.rsp 76 | *.sbr 77 | *.tlb 78 | *.tli 79 | *.tlh 80 | *.tmp 81 | *.tmp_proj 82 | *_wpftmp.csproj 83 | *.log 84 | *.vspscc 85 | *.vssscc 86 | .builds 87 | *.pidb 88 | *.svclog 89 | *.scc 90 | 91 | # Chutzpah Test files 92 | _Chutzpah* 93 | 94 | # Visual C++ cache files 95 | ipch/ 96 | *.aps 97 | *.ncb 98 | *.opendb 99 | *.opensdf 100 | *.sdf 101 | *.cachefile 102 | *.VC.db 103 | *.VC.VC.opendb 104 | 105 | # Visual Studio profiler 106 | *.psess 107 | *.vsp 108 | *.vspx 109 | *.sap 110 | 111 | # Visual Studio Trace Files 112 | *.e2e 113 | 114 | # TFS 2012 Local Workspace 115 | $tf/ 116 | 117 | # Guidance Automation Toolkit 118 | *.gpState 119 | 120 | # ReSharper is a .NET coding add-in 121 | _ReSharper*/ 122 | *.[Rr]e[Ss]harper 123 | *.DotSettings.user 124 | 125 | # JustCode is a .NET coding add-in 126 | .JustCode 127 | 128 | # TeamCity is a build add-in 129 | _TeamCity* 130 | 131 | # DotCover is a Code Coverage Tool 132 | *.dotCover 133 | 134 | # AxoCover is a Code Coverage Tool 135 | .axoCover/* 136 | !.axoCover/settings.json 137 | 138 | # Visual Studio code coverage results 139 | *.coverage 140 | *.coveragexml 141 | 142 | # NCrunch 143 | _NCrunch_* 144 | .*crunch*.local.xml 145 | nCrunchTemp_* 146 | 147 | # MightyMoose 148 | *.mm.* 149 | AutoTest.Net/ 150 | 151 | # Web workbench (sass) 152 | .sass-cache/ 153 | 154 | # Installshield output folder 155 | [Ee]xpress/ 156 | 157 | # DocProject is a documentation generator add-in 158 | DocProject/buildhelp/ 159 | DocProject/Help/*.HxT 160 | DocProject/Help/*.HxC 161 | DocProject/Help/*.hhc 162 | DocProject/Help/*.hhk 163 | DocProject/Help/*.hhp 164 | DocProject/Help/Html2 165 | DocProject/Help/html 166 | 167 | # Click-Once directory 168 | publish/ 169 | 170 | # Publish Web Output 171 | *.[Pp]ublish.xml 172 | *.azurePubxml 173 | # Note: Comment the next line if you want to checkin your web deploy settings, 174 | # but database connection strings (with potential passwords) will be unencrypted 175 | *.pubxml 176 | *.publishproj 177 | 178 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 179 | # checkin your Azure Web App publish settings, but sensitive information contained 180 | # in these scripts will be unencrypted 181 | PublishScripts/ 182 | 183 | # NuGet Packages 184 | *.nupkg 185 | # The packages folder can be ignored because of Package Restore 186 | **/[Pp]ackages/* 187 | # except build/, which is used as an MSBuild target. 188 | !**/[Pp]ackages/build/ 189 | # Uncomment if necessary however generally it will be regenerated when needed 190 | #!**/[Pp]ackages/repositories.config 191 | # NuGet v3's project.json files produces more ignorable files 192 | *.nuget.props 193 | *.nuget.targets 194 | 195 | # Microsoft Azure Build Output 196 | csx/ 197 | *.build.csdef 198 | 199 | # Microsoft Azure Emulator 200 | ecf/ 201 | rcf/ 202 | 203 | # Windows Store app package directories and files 204 | AppPackages/ 205 | BundleArtifacts/ 206 | Package.StoreAssociation.xml 207 | _pkginfo.txt 208 | *.appx 209 | 210 | # Visual Studio cache files 211 | # files ending in .cache can be ignored 212 | *.[Cc]ache 213 | # but keep track of directories ending in .cache 214 | !?*.[Cc]ache/ 215 | 216 | # Others 217 | ClientBin/ 218 | ~$* 219 | *~ 220 | *.dbmdl 221 | *.dbproj.schemaview 222 | *.jfm 223 | *.pfx 224 | *.publishsettings 225 | orleans.codegen.cs 226 | 227 | # Including strong name files can present a security risk 228 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 229 | #*.snk 230 | 231 | # Since there are multiple workflows, uncomment next line to ignore bower_components 232 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 233 | #bower_components/ 234 | 235 | # RIA/Silverlight projects 236 | Generated_Code/ 237 | 238 | # Backup & report files from converting an old project file 239 | # to a newer Visual Studio version. Backup files are not needed, 240 | # because we have git ;-) 241 | _UpgradeReport_Files/ 242 | Backup*/ 243 | UpgradeLog*.XML 244 | UpgradeLog*.htm 245 | ServiceFabricBackup/ 246 | *.rptproj.bak 247 | 248 | # SQL Server files 249 | *.mdf 250 | *.ldf 251 | *.ndf 252 | 253 | # Business Intelligence projects 254 | *.rdl.data 255 | *.bim.layout 256 | *.bim_*.settings 257 | *.rptproj.rsuser 258 | *- Backup*.rdl 259 | 260 | # Microsoft Fakes 261 | FakesAssemblies/ 262 | 263 | # GhostDoc plugin setting file 264 | *.GhostDoc.xml 265 | 266 | # Node.js Tools for Visual Studio 267 | .ntvs_analysis.dat 268 | node_modules/ 269 | 270 | # Visual Studio 6 build log 271 | *.plg 272 | 273 | # Visual Studio 6 workspace options file 274 | *.opt 275 | 276 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 277 | *.vbw 278 | 279 | # Visual Studio LightSwitch build output 280 | **/*.HTMLClient/GeneratedArtifacts 281 | **/*.DesktopClient/GeneratedArtifacts 282 | **/*.DesktopClient/ModelManifest.xml 283 | **/*.Server/GeneratedArtifacts 284 | **/*.Server/ModelManifest.xml 285 | _Pvt_Extensions 286 | 287 | # Paket dependency manager 288 | .paket/paket.exe 289 | paket-files/ 290 | 291 | # FAKE - F# Make 292 | .fake/ 293 | 294 | # JetBrains Rider 295 | .idea/ 296 | *.sln.iml 297 | 298 | # CodeRush personal settings 299 | .cr/personal 300 | 301 | # Python Tools for Visual Studio (PTVS) 302 | __pycache__/ 303 | *.pyc 304 | 305 | # Cake - Uncomment if you are using it 306 | # tools/** 307 | # !tools/packages.config 308 | 309 | # Tabs Studio 310 | *.tss 311 | 312 | # Telerik's JustMock configuration file 313 | *.jmconfig 314 | 315 | # BizTalk build output 316 | *.btp.cs 317 | *.btm.cs 318 | *.odx.cs 319 | *.xsd.cs 320 | 321 | # OpenCover UI analysis results 322 | OpenCover/ 323 | 324 | # Azure Stream Analytics local run output 325 | ASALocalRun/ 326 | 327 | # MSBuild Binary and Structured Log 328 | *.binlog 329 | 330 | # NVidia Nsight GPU debugger configuration file 331 | *.nvuser 332 | 333 | # MFractors (Xamarin productivity tool) working folder 334 | .mfractor/ 335 | 336 | # Local History for Visual Studio 337 | .localhistory/ 338 | 339 | # BeatPulse healthcheck temp database 340 | healthchecksdb -------------------------------------------------------------------------------- /CppTranslate/af_afrikaans.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | //C++ na Afrikaans 3 | //Net vir die lekkerte 4 | //Baie dieselfde as die German een 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | #define cpp_afrikaans 11 | #pragma region ander 12 | #define gebruik using 13 | #define belangrikste main 14 | #define __LYN__ __LINE__ 15 | #define __LEER__ __FILE__ 16 | #pragma endregion 17 | 18 | #pragma region af_operateur 19 | #define patroonplaat template 20 | #define grootte_van sizeof 21 | #define klas class 22 | #define struktureer struct 23 | #define enumerering enum 24 | #define konstante const 25 | #define virtuele virtual 26 | #define statiese static 27 | #define openbare public 28 | #define beskerm protected 29 | #define gooi throw 30 | #define terugkeer return 31 | #define nuwe new 32 | #define skrap delete 33 | #define skrap_skikking delete[] 34 | #define of or 35 | #define en and 36 | #define nie not 37 | #define waar true 38 | #define valse false 39 | #define byvoeging + 40 | #define gelyk = 41 | #define baie_gelyk == 42 | #define vermenigvuldiging * 43 | #define aftrek - 44 | #define verdeel / 45 | #define verwysing(A) (&A) 46 | #define wyser(A) A* 47 | #define groter_as > 48 | #define kleiner_als < 49 | #define is_waar == waar 50 | #define is_valse == valse 51 | #pragma endregion 52 | 53 | #pragma region type 54 | gebruik leemte = void; 55 | gebruik karakter = char; 56 | gebruik heelgetal = int; 57 | gebruik dryf = float; 58 | gebruik dubbel = double; 59 | gebruik snaar = std::string; 60 | gebruik wys_karakter = char*; 61 | patroonplaat 62 | gebruik vektor = std::vector < T>; 63 | patroonplaat 64 | gebruik lys = std::list; 65 | #pragma endregion 66 | 67 | #pragma region logika 68 | #define as if 69 | #define anders else 70 | #define anders_as else if 71 | #define terwyl while 72 | #define vir for 73 | #define vir_elke for each 74 | #pragma endregion 75 | 76 | #pragma region funksie 77 | #define druk printf 78 | #pragma endregion 79 | 80 | #define geheue_kopie memcpy 81 | #define geheue_stel memset 82 | #define snaar_lengte strlen 83 | #define snaar_kopieer strcpy 84 | -------------------------------------------------------------------------------- /CppTranslate/be_belarusian.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | // c++ па беларускі 3 | // гэткі жарт пра сяброў 4 | 5 | #include 6 | #include 7 | #include 8 | #include 9 | #define cpp_беларускі 10 | #pragma region атрыбуты 11 | #define з_выужываннем using 12 | #define зачатак main 13 | 14 | #define __РАДОК__ __LINE__ 15 | #define __ФАЙЛ__ __FILE__ 16 | #pragma endregion 17 | 18 | #pragma region operateur 19 | 20 | #define імятыпу typename 21 | #define узор template 22 | #define вялікасць sizeof 23 | #define аператар operator 24 | 25 | #define кляса class 26 | #define структура struct 27 | #define пераліченне enum 28 | 29 | #define нязменны const 30 | #define магчымы virtual 31 | #define статычны static 32 | #define на_адным_радку inline 33 | 34 | #define агульны public 35 | #define асабісты private 36 | #define абаронены protected 37 | 38 | #define ідэнтыфікатар_тыпу typeid 39 | 40 | #define выкінь throw 41 | #define вярні return 42 | 43 | #define новы new 44 | #define новае new 45 | #define новая new 46 | #define выдаліць delete 47 | #define выдаліць_поле delete[] 48 | 49 | #define альбо or 50 | #define або or 51 | #define і and 52 | #define ды and 53 | #define не not 54 | #define ня not 55 | 56 | #define праўда true 57 | #define хлусня false 58 | 59 | #define скласаці + 60 | #define прыраўнай = 61 | #define аднолькавы == 62 | #define памножыць * 63 | #define адняць - 64 | #define выдзялеліць / 65 | 66 | #define адказ_на(A) (&A) 67 | #define указка(A) A* 68 | #define наследуе : 69 | #define індэкс(A) [A] 70 | 71 | #define большае_за > 72 | #define меншае_за < 73 | #define большае_або_роўнае_да >= 74 | #define меншае_або_роўнаае_да <= 75 | 76 | 77 | #define праўдзівы == праўда 78 | #define ілжывы == хлусня 79 | 80 | #pragma endregion 81 | 82 | #pragma region type 83 | 84 | з_выужываннем беспадстаўны = void; 85 | 86 | з_выужываннем булеев = bool; 87 | з_выужываннем сымбаль = char; 88 | з_выужываннем цэлы_лік = int; 89 | з_выужываннем плавоўцы = float; 90 | з_выужываннем двайны = double; 91 | з_выужываннем радок = std::string; 92 | 93 | з_выужываннем указка_на_поле_сыбалаў_які_закончаны_нулявым_сымбалем = char*; 94 | 95 | узор<кляса T> 96 | з_выужываннем вектар = std::vector < T>; 97 | 98 | узор<кляса T> 99 | з_выужываннем спіс = std::list; 100 | 101 | #pragma endregion 102 | #pragma region if_else_for_while 103 | 104 | #define калі if 105 | #define інакш else 106 | #define інакш_калі else if 107 | #define пакуль while 108 | #define пра for 109 | #define пра_ўсе for each 110 | #pragma endregion 111 | 112 | #pragma region метад 113 | #define выпіш printf 114 | 115 | #pragma endregion 116 | 117 | #define дакладны_спіс_памяці memcpy 118 | #define настаў_памяць memset 119 | #define велічыня_радку strlen 120 | #define копія_радку strcpy 121 | -------------------------------------------------------------------------------- /CppTranslate/da_danish.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | // c++ på dansk 3 | // bare for sjovt 4 | 5 | #include 6 | #include 7 | #include 8 | #include 9 | #define cpp_dansk 10 | #pragma region anden 11 | #define benyt using 12 | #define indgang main 13 | 14 | #define __LINJE__ __LINE__ 15 | #define __FIL__ __FILE__ 16 | #pragma endregion 17 | 18 | #pragma region operatør 19 | 20 | #define typenavn typename 21 | #define skabelon template 22 | #define størrelse_af sizeof 23 | #define operatør operator 24 | 25 | #define klasse class 26 | #define struktur struct 27 | #define optælling enum 28 | 29 | #define konstant const 30 | #define virtuel virtual 31 | #define statisk static 32 | #define på_linjen inline 33 | 34 | #define offentlig public 35 | #define privat private 36 | #define beskyttet protected 37 | 38 | #define type_identifikator typeid 39 | 40 | #define kast throw 41 | #define aflever return 42 | 43 | #define ny new 44 | #define nyt new 45 | #define slet delete 46 | #define slet_række delete[] 47 | 48 | #define eller or 49 | #define og and 50 | #define ikke not 51 | 52 | #define sandt true 53 | #define falsk false 54 | 55 | #define lagt_sammen_med + 56 | #define er = 57 | #define er_lig_med == 58 | #define gange * 59 | #define fra_trukket - 60 | #define delt_med / 61 | 62 | #define reference(A) (&A) 63 | #define markør(A) A* 64 | #define barn_af : 65 | #define indeks(A) [A] 66 | 67 | #define større_end > 68 | #define mindre_end < 69 | #define større_eller_lig_med >= 70 | #define mindre_eller_lig_med <= 71 | 72 | #define er_sandt == sandt 73 | #define er_falsk == falsk 74 | 75 | #pragma endregion 76 | 77 | #pragma region type 78 | 79 | benyt tom = void; 80 | 81 | benyt boolsk = bool; 82 | benyt tegn = char; 83 | benyt heltal = int; 84 | benyt flydende = float; 85 | benyt dobbelt_flydende = double; 86 | benyt tekststreng = std::string; 87 | 88 | benyt nul_termineret_tekststreng = char*; 89 | 90 | skabelon 91 | benyt vektor = std::vector < T>; 92 | 93 | skabelon 94 | benyt liste = std::list; 95 | 96 | #pragma endregion 97 | #pragma region løkker_og_andre 98 | 99 | #define hvis if 100 | #define ellers else 101 | #define ellers_hvis else if 102 | #define så_længe while 103 | //#define for for 104 | #define for_hver for each 105 | 106 | #define mens == så_længe 107 | #pragma endregion 108 | 109 | #pragma region funktioner 110 | #define skriv printf 111 | 112 | #pragma endregion 113 | 114 | #define kopier_hukommelse memcpy 115 | #define sæt_hukommelse memset 116 | #define længde_af_nul_termineret_tekststreng strlen 117 | #define kopier_nul_termineret_tekststreng strcpy 118 | -------------------------------------------------------------------------------- /CppTranslate/de_german.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | #define cpp_deutsch 8 | #pragma region ander 9 | 10 | #define benutze using 11 | #define haupt main 12 | #define __LEINE__ __LINE__ 13 | #define __DATEI__ __FILE__ 14 | 15 | #pragma endregion 16 | 17 | #pragma region de_operator 18 | 19 | #define vorlage template 20 | 21 | #define größe_für sizeof 22 | #define klasse class 23 | #define struktur struct 24 | #define aufzählung enum 25 | #define konstante const 26 | #define virtuell virtual 27 | #define statisch static 28 | #define öffentlich public 29 | #define geschützt protected 30 | 31 | #define wirf throw 32 | #define rückgabe return 33 | 34 | #define neu new 35 | #define lösche delete 36 | #define lösche_array delete[] 37 | 38 | #define oder or 39 | #define und and 40 | #define nicht not 41 | 42 | #define wahr true 43 | #define falsch false 44 | 45 | #define addiere + 46 | #define gleich = 47 | #define ist_gleich == 48 | #define multipliziere * 49 | #define subtrahiere - 50 | #define teilen / 51 | 52 | #define referenz(A) (&A) 53 | #define zeiger(A) A* 54 | 55 | #define größer_als > 56 | #define kleiner_als < 57 | 58 | #define ist_wahr == wahr 59 | #define ist_falsch == falsch 60 | 61 | #pragma endregion 62 | 63 | #pragma region type 64 | 65 | benutze leere = void; 66 | 67 | benutze zeichen = char; 68 | benutze ganzzahl = int; 69 | benutze fließkommazahl = float; 70 | benutze doppelt_ganzzahl = double; 71 | benutze zeichenkette = std::string; 72 | 73 | benutze c_zeichenkette = char*; 74 | 75 | vorlage 76 | benutze vektor = std::vector < T>; 77 | 78 | vorlage 79 | benutze liste = std::list; 80 | 81 | #pragma endregion 82 | #pragma region schleife 83 | 84 | #define falls if 85 | #define sonst else 86 | #define sonst_falls else if 87 | #define während while 88 | #define für for 89 | #define für_jedes for each 90 | #pragma endregion 91 | 92 | #pragma region funktionen 93 | #define ausgabef printf 94 | 95 | #pragma endregion 96 | 97 | #define kopiere_speicher memcpy 98 | #define setze_speicher memset 99 | #define c_zeichenkette_länge strlen 100 | #define kopiere_satz strcpy 101 | -------------------------------------------------------------------------------- /CppTranslate/eo_esperanto.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | // c++ en esperanto 3 | // bona ŝerco, ĉu? 4 | 5 | #include 6 | #include 7 | #include 8 | #include 9 | #define cpp_esperanto 10 | #pragma region alia 11 | #define uzanto using 12 | #define precipa main 13 | 14 | #define __LINIO__ __LINE__ 15 | #define __DOSIERO__ __FILE__ 16 | #pragma endregion 17 | 18 | #pragma region operatoro 19 | 20 | #define tipnomo typename 21 | #define modelo template 22 | #define dimensio_de sizeof 23 | #define operatoro operator 24 | 25 | #define klaso class 26 | #define strukturo struct 27 | #define enumeracio enum 28 | 29 | #define konstanto const 30 | #define virtuala virtual 31 | #define statika static 32 | #define enteksta inline 33 | 34 | #define publika public 35 | #define persona private 36 | #define protektita protected 37 | 38 | #define tipidentigo typeid 39 | 40 | #define forĵeti throw 41 | #define revenigo return 42 | 43 | #define nova new 44 | #define forigo delete 45 | #define tabeloforigo delete[] 46 | 47 | #define aŭ or 48 | #define kaj and 49 | #define ne not 50 | 51 | #define vero true 52 | #define malvero false 53 | 54 | #define aldoni + 55 | #define atribuas = 56 | #define egalas == 57 | #define obligi * 58 | #define subtrahi - 59 | #define dividi / 60 | 61 | #define referenco_de(A) (&A) 62 | #define referenco(A) A* 63 | #define ido_de : 64 | #define indekso(A) [A] 65 | 66 | #define pli_granda_ol > 67 | #define pli_malgranda_ol < 68 | #define pli_granda_aŭ_egala >= 69 | #define pli_malgranda_aŭ_egala <= 70 | 71 | #define estas_la_vero == vero 72 | #define estas_la_malvero == malvero 73 | 74 | #pragma endregion 75 | 76 | #pragma region type 77 | 78 | uzanto vaka = void; 79 | 80 | uzanto bulea = bool; 81 | uzanto signo = char; 82 | uzanto entjero = int; 83 | uzanto glitpunkta = float; 84 | uzanto duobla_glitpunkta = double; 85 | uzanto frazo = std::string; 86 | 87 | uzanto listo_da_signoj_kiu_finas_per_nulo = char*; 88 | 89 | modelo 90 | uzanto vektoro = std::vector < T>; 91 | 92 | modelo 93 | uzanto listo = std::list; 94 | 95 | #pragma endregion 96 | #pragma region ciklo_aŭ_alia 97 | 98 | #define se if 99 | #define alikaze else 100 | #define aŭ_se else if 101 | #define dum while 102 | #define por for 103 | #define por_ĉiuj for each 104 | #pragma endregion 105 | 106 | #pragma region funkcio 107 | #define skribu printf 108 | 109 | #pragma endregion 110 | 111 | #define kopii_memoro memcpy 112 | #define igi_memoro memset 113 | #define dimensio_de_listo_da_signoj strlen 114 | #define kopii_listo_da_signoj strcpy 115 | -------------------------------------------------------------------------------- /CppTranslate/es_spanish.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | // c++ en español 3 | // sí, es un chiste 4 | 5 | #include 6 | #include 7 | #include 8 | #include 9 | #define cpp_español 10 | #pragma region otra 11 | #define usando using 12 | #define utilisando using 13 | #define principal main 14 | 15 | #define __LINEA__ __LINE__ 16 | #define __ARCHIVO__ __FILE__ 17 | #pragma endregion 18 | 19 | #pragma region operador 20 | 21 | #define nombre_de_tipo typename 22 | #define plantilla template 23 | #define tamañode sizeof 24 | #define operador operator 25 | 26 | #define clase class 27 | #define estructura struct 28 | #define enumerador enum 29 | 30 | #define constante const 31 | //#define virtual virtual 32 | #define estático static 33 | #define enlínea inline 34 | 35 | #define público public 36 | #define privado private 37 | #define protegido protected 38 | 39 | #define tipo_identificador typeid 40 | 41 | #define enviar throw 42 | #define retornar return 43 | 44 | #define nuevo new 45 | #define nueva new 46 | #define eliminar delete 47 | #define eliminar_arr delete[] 48 | 49 | #define o or 50 | #define y and 51 | #define no not 52 | 53 | #define verdadero true 54 | #define falso false 55 | 56 | #define sumar + 57 | #define igual = 58 | #define iguall == 59 | #define multiplicar * 60 | #define restar - 61 | #define dividir / 62 | 63 | #define referencia_de(A) (&A) 64 | #define apuntador(A) A* 65 | #define hijo_de : 66 | #define índice(A) [A] 67 | 68 | #define mayor_que > 69 | #define menor_que < 70 | #define mayor_que_o_igual >= 71 | #define menor_que_o_igual <= 72 | 73 | #define es_verdadero == verdadero 74 | #define es_falso == falso 75 | 76 | #pragma endregion 77 | 78 | #pragma region type 79 | 80 | usando vacío = void; 81 | 82 | usando booleano = bool; 83 | usando caracter = char; 84 | usando entero = int; 85 | usando flotante = float; 86 | usando doble_flotante = double; 87 | usando frase = std::string; 88 | 89 | usando cadena_de_caracteres_que_terminan_en_cero = char*; 90 | 91 | plantilla 92 | utilisando vector = std::vector < T>; 93 | 94 | plantilla 95 | utilisando lista = std::list; 96 | 97 | #pragma endregion 98 | #pragma region bucle_u_otro 99 | 100 | #define si if 101 | #define sino else 102 | #define sino_si else if 103 | #define repetir_mientras while 104 | #define por for 105 | #define por_cada_uno for each 106 | #pragma endregion 107 | 108 | #pragma region funciones 109 | #define escribir printf 110 | 111 | #pragma endregion 112 | 113 | #define copiar_memoria memcpy 114 | #define colocar_memoria memset 115 | #define longitud_de_cadena_de_caracteres strlen 116 | #define copiar_cadena_de_caracteres strcpy 117 | -------------------------------------------------------------------------------- /CppTranslate/fa_persian.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | // c++ در فارسی 3 | // فقط برای سرگرمی 4 | 5 | #include 6 | #include 7 | #include 8 | #include 9 | #define سی‌پلاس‌پلاس‌ـ‌فارسی 10 | #pragma region دیگر 11 | #define استفاده‌کن using 12 | #define را 13 | #define اصلی main 14 | 15 | #define ــ‌خط‌ــ __LINE__ 16 | #define ــ‌فایل‌ــ __FILE__ 17 | #pragma endregion 18 | 19 | #pragma region اپراتور 20 | 21 | #define اسم‌نوع typename 22 | #define قالب template 23 | #define اندازه‌ی sizeof 24 | #define اپراتور operator 25 | 26 | #define کلاس class 27 | #define ساختار struct 28 | #define شمارش enum 29 | 30 | #define ثابت const 31 | #define مجازی virtual 32 | #define ساکن static 33 | #define درخط inline 34 | 35 | #define عمومی public 36 | #define خصوصی private 37 | #define محفوظ protected 38 | 39 | #define شناسه‌نوع typeid 40 | 41 | #define پرتاب‌کن throw 42 | #define برگردان return 43 | 44 | #define جدید new 45 | #define تازه new 46 | #define نو new 47 | #define حذف delete 48 | #define حذف‌آرایه delete[] 49 | 50 | #define یا or 51 | #define و and 52 | #define نه not 53 | 54 | #define درست true 55 | #define نادرست false 56 | 57 | #define بعلاوه‌ی + 58 | #define می‌شود = 59 | #define برابر == 60 | #define ضرب‌در * 61 | #define منها - 62 | #define منفی - 63 | #define تقسیم / 64 | 65 | #define مرجع(A) (&A) 66 | #define اشاره‌گر(A) A* 67 | #define فرزند : 68 | #define اندیس(A) [A] 69 | 70 | #define بزرگ‌تر‌از > 71 | #define کوچک‌تر‌از < 72 | #define بزرگ‌تر‌یا‌مساوی‌با >= 73 | #define کوچک‌تر‌یا‌مساوی‌با <= 74 | 75 | #define درست‌است == درست 76 | #define نادرست‌است == نادرست 77 | 78 | #pragma endregion 79 | 80 | #pragma region نوع 81 | 82 | استفاده‌کن خالی = void; 83 | 84 | استفاده‌کن بولی = bool; 85 | استفاده‌کن کارکتر = char; 86 | استفاده‌کن صحیح = int; 87 | استفاده‌کن حسابی = unsigned int; 88 | استفاده‌کن شناور = float; 89 | استفاده‌کن دو‌شناور = double; 90 | استفاده‌کن رشته = std::string; 91 | 92 | استفاده‌کن رشته‌کارکترهای‌سی‌که‌باصفرختم‌می‌شود = char*; 93 | 94 | قالب<کلاس ت> 95 | استفاده‌کن بردار = std::vector<ت>; 96 | 97 | قالب<کلاس ت> 98 | استفاده‌کن لیست = std::list<ت>; 99 | 100 | #pragma endregion 101 | #pragma region حلقه یا دیگر 102 | 103 | #define اگر if 104 | #define دیگر else 105 | #define دیگر‌اگر else if 106 | #define تکرار‌کن while 107 | #define برای for 108 | #define برای‌هر for each 109 | #pragma endregion 110 | 111 | #pragma region عملکرد‌ها 112 | #define بنویس printf 113 | 114 | #pragma endregion 115 | 116 | #define کپی‌حافظه memcpy 117 | #define تنظیم‌حافظه memset 118 | #define اندازه‌ی‌یک‌رشته‌کارکترسی strlen 119 | #define کپی‌رشته‌کارکتر strcpy 120 | -------------------------------------------------------------------------------- /CppTranslate/fr_french.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | // c++ en français 3 | // juste pour le fun 4 | 5 | #include 6 | #include 7 | #include 8 | #include 9 | #define cpp_français 10 | #pragma region autre 11 | #define utilisant using 12 | #define point_d_entrée main 13 | 14 | #define __LIGNE__ __LINE__ 15 | #define __FICHIER__ __FILE__ 16 | #pragma endregion 17 | 18 | #pragma region operateur 19 | 20 | #define nom_de_type typename 21 | #define modèle template 22 | #define taille_de sizeof 23 | #define opérateur operator 24 | 25 | #define classe class 26 | #define structure struct 27 | #define énumération enum 28 | 29 | #define constant const 30 | #define virtuel virtual 31 | #define statique static 32 | #define sur_la_ligne inline 33 | 34 | #define publique public 35 | #define privé private 36 | #define sécurisé protected 37 | 38 | #define identificateur_de_type typeid 39 | 40 | #define envoie throw 41 | #define retourne return 42 | 43 | #define nouveau new 44 | #define nouvelle new 45 | #define supprimer delete 46 | #define supprimer_tableaux delete[] 47 | 48 | #define ou or 49 | #define et and 50 | #define non not 51 | 52 | #define vrai true 53 | #define faux false 54 | 55 | #define additionner + 56 | #define est = 57 | #define égal == 58 | #define multiplier * 59 | #define soustraire - 60 | #define diviser / 61 | 62 | #define référence_de(A) (&A) 63 | #define pointeur(A) A* 64 | #define enfant_de : 65 | #define index(A) [A] 66 | 67 | #define plus_grand_que > 68 | #define plus_petit_que < 69 | #define plus_grand_ou_égal >= 70 | #define plus_petit_ou_égal <= 71 | 72 | #define est_vrai == vrai 73 | #define est_faux == faux 74 | 75 | #pragma endregion 76 | 77 | #pragma region type 78 | 79 | utilisant vide = void; 80 | 81 | utilisant booléen = bool; 82 | utilisant caractère = char; 83 | utilisant entier = int; 84 | utilisant flottant = float; 85 | utilisant double_flottant = double; 86 | utilisant phrase = std::string; 87 | 88 | utilisant chaine_de_caractère_c_terminant_par_un_zéro = char*; 89 | 90 | modèle 91 | utilisant vecteur = std::vector < T>; 92 | 93 | modèle 94 | utilisant liste = std::list; 95 | 96 | #pragma endregion 97 | #pragma region boucle_ou_autre 98 | 99 | #define si if 100 | #define sinon else 101 | #define sinon_si else if 102 | #define répéter_tant_que while 103 | #define pour for 104 | #define pour_chacun for each 105 | #pragma endregion 106 | 107 | #pragma region fonctions 108 | #define écrire printf 109 | 110 | #pragma endregion 111 | 112 | #define copier_mémoire memcpy 113 | #define mettre_mémoire memset 114 | #define taille_d_une_chaine_de_caractère_c strlen 115 | #define copier_chaine_de_caractère strcpy 116 | -------------------------------------------------------------------------------- /CppTranslate/pl_polish.h: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | 7 | #define używając using 8 | #define główna main 9 | #define __LINIA__ __LINE__ 10 | #define __PLIK__ __FILE__ 11 | 12 | #define szablon template 13 | 14 | #define wielkość sizeof 15 | #define klasa class 16 | #define struktura struct 17 | #define stała const 18 | #define wirtualna virtual 19 | #define publiczna public 20 | #define chroniona protected 21 | 22 | #define rzuć throw 23 | #define oddaj return 24 | 25 | #define nowy new 26 | #define usuń delete 27 | #define usuń_tablicę delete[] 28 | 29 | #define lub or 30 | #define oraz and 31 | #define nie not 32 | 33 | #define prawda true 34 | #define fałsz false 35 | 36 | #define dodaj + 37 | #define równe = 38 | #define czy_równe == 39 | #define pomnóż * 40 | #define odejmij - 41 | #define podziel / 42 | 43 | #define większe_niż > 44 | #define mniejsze_niż < 45 | 46 | używając pusta = void; 47 | 48 | używając znak = char; 49 | używając liczba = int; 50 | używając liczba_przecinkowa = float; 51 | używając podwójna = double; 52 | używając ciąg_znaków = std::string; 53 | 54 | używając c_ciąg_znaków = char*; 55 | 56 | #define jeżeli if 57 | #define jaknieto else 58 | #define jaknieto_jeżeli else if 59 | #define dopóki while 60 | #define dla for 61 | 62 | #define wypisz cout 63 | #define wejście cin 64 | -------------------------------------------------------------------------------- /CppTranslate/ru_russian.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | // c++ на русском 3 | // просто для развлечения 4 | 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | #define с_использованием using 11 | 12 | #define основной main 13 | 14 | #define линия __LINE__ 15 | #define файл __FILE__ 16 | 17 | #define если if 18 | #define еще else 19 | 20 | #define правда true 21 | #define ложный false 22 | 23 | #define и and 24 | #define или or 25 | #define не not 26 | -------------------------------------------------------------------------------- /CppTranslate/sample_af.cpp: -------------------------------------------------------------------------------- 1 | #include "af_afrikaans.h" 2 | 3 | heelgetal rekursie(heelgetal, snaar); 4 | 5 | heelgetal belangrikste() { 6 | heelgetal teller(4), antwoord gelyk teller; 7 | snaar lewensdoelwit gelyk "Ons Gaan Nou Braai!"; 8 | antwoord gelyk rekursie(teller, lewensdoelwit); 9 | terugkeer 0; 10 | } 11 | 12 | heelgetal rekursie(heelgetal tyd, snaar watDoenOns){ 13 | as(tyd groter_as 1){ 14 | druk("%s\n",watDoenOns.c_str()); 15 | terugkeer tyd vermenigvuldiging rekursie(tyd-1, watDoenOns); 16 | } anders { 17 | terugkeer 1; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /CppTranslate/sample_be.cpp: -------------------------------------------------------------------------------- 1 | #include "be_belarusian.h" 2 | узор<кляса t> 3 | кляса прыклад 4 | { 5 | 6 | }; 7 | 8 | цэлы_лік зачатак() 9 | { 10 | статычны булеев элемент прыраўнай праўда; 11 | калі(элемент ілжывы) 12 | { 13 | вярні 1; 14 | } 15 | указка_на_поле_сыбалаў_які_закончаны_нулявым_сымбалем p = новы сымбаль[10]; 16 | p індэкс(0) прыраўнай 'c'; 17 | p індэкс(1) прыраўнай 0; 18 | 19 | выпіш(p); 20 | 21 | вярні 0; 22 | } 23 | 24 | // bad and evil source code: 25 | 26 | template 27 | class exemple { 28 | 29 | }; 30 | 31 | int main() 32 | { 33 | static bool element = true; 34 | if (element == false) 35 | { 36 | return 1; 37 | } 38 | char* p = new char[10]; 39 | p[0] = 'c'; 40 | p[1] = 0; 41 | 42 | printf(p); 43 | return 0; 44 | } 45 | -------------------------------------------------------------------------------- /CppTranslate/sample_da.cpp: -------------------------------------------------------------------------------- 1 | #include "da_danish.h" 2 | skabelon 3 | klasse eksempel 4 | { 5 | 6 | }; 7 | 8 | heltal indgang() 9 | { 10 | statisk boolsk element er sandt; 11 | hvis(element er_falsk) 12 | { 13 | aflever 1; 14 | } 15 | nul_termineret_tekststreng p = nyt tegn[10]; 16 | p indeks(0) er 'c'; 17 | p indeks(1) er 0; 18 | 19 | skriv(p); 20 | 21 | aflever 0; 22 | } 23 | 24 | // bad and evil source code: 25 | 26 | template 27 | class exemple{ 28 | 29 | }; 30 | 31 | int main() 32 | { 33 | static bool element = true; 34 | if(element == false) 35 | { 36 | return 1; 37 | } 38 | char* p = new char[10]; 39 | p[0] = 'c'; 40 | p[1] = 0; 41 | 42 | printf(p); 43 | return 0; 44 | } 45 | -------------------------------------------------------------------------------- /CppTranslate/sample_de.cpp: -------------------------------------------------------------------------------- 1 | #include "de_german.h" 2 | vorlage klasse Beispiel{ 3 | 4 | }; 5 | 6 | ganzzahl haupt() { 7 | statisch bool element gleich wahr; 8 | falls(element ist_falsch) { rückgabe 1; } 9 | c_zeichenkette p = neu zeichen[10]; 10 | p[0] = 'c'; 11 | p[1] = 0; 12 | 13 | ausgabef(p); 14 | 15 | rückgabe 0; 16 | } 17 | 18 | // bad and evil source code: 19 | 20 | template class Example {}; 21 | 22 | int main() { 23 | static bool element = true; 24 | if (element == false) { 25 | return 1; 26 | } 27 | char *p = new char[10]; 28 | p[0] = 'c'; 29 | p[1] = 0; 30 | 31 | printf(p); 32 | return 0; 33 | } 34 | -------------------------------------------------------------------------------- /CppTranslate/sample_eo.cpp: -------------------------------------------------------------------------------- 1 | #include "eo_esperanto.h" 2 | modelo 3 | klaso ekzemplo 4 | { 5 | 6 | }; 7 | 8 | entjero precipa() 9 | { 10 | statika bulea peco atribuas vero; 11 | se(peco estas_la_vero) 12 | { 13 | revenigo 1; 14 | } 15 | listo_da_signoj_kiu_finas_per_nulo p = nova signo[10]; 16 | p indekso(0) atribuas 'c'; 17 | p indekso(1) atribuas 0; 18 | 19 | skribu(p); 20 | 21 | revenigo 0; 22 | } 23 | 24 | // bad and evil source code: 25 | 26 | template 27 | class exemple{ 28 | 29 | }; 30 | 31 | int main() 32 | { 33 | static bool element = true; 34 | if(element == false) 35 | { 36 | return 1; 37 | } 38 | char* p = new char[10]; 39 | p[0] = 'c'; 40 | p[1] = 0; 41 | 42 | printf(p); 43 | return 0; 44 | } 45 | -------------------------------------------------------------------------------- /CppTranslate/sample_es.cpp: -------------------------------------------------------------------------------- 1 | #include "es_spanish.h" 2 | plantilla 3 | clase ejemplo 4 | { 5 | 6 | }; 7 | 8 | entero principal() 9 | { 10 | estático booleano elemento igual verdadero; 11 | si(elemento es_falso) 12 | { 13 | retornar 1; 14 | } 15 | cadena_de_caracteres_que_terminan_en_cero p = nuevo caracter[10]; 16 | p índice(0) igual 'c'; 17 | p índice(1) igual 0; 18 | 19 | escribir(p); 20 | 21 | retornar 0; 22 | } 23 | 24 | // bad and evil source code: 25 | 26 | template 27 | class exemple{ 28 | 29 | }; 30 | 31 | int main() 32 | { 33 | static bool element = true; 34 | if(element == false) 35 | { 36 | return 1; 37 | } 38 | char* p = new char[10]; 39 | p[0] = 'c'; 40 | p[1] = 0; 41 | 42 | printf(p); 43 | return 0; 44 | } 45 | -------------------------------------------------------------------------------- /CppTranslate/sample_fa.cpp: -------------------------------------------------------------------------------- 1 | #include "fa_persian.h" 2 | قالب<کلاس ت> 3 | کلاس مثال 4 | { 5 | 6 | }; 7 | 8 | صحیح اصلی() 9 | { 10 | ساکن بولی عنصر می‌شود درست; 11 | اگر(عنصر نادرست‌است) 12 | { 13 | برگردان 1 را; 14 | } 15 | رشته‌کارکترهای‌سی‌که‌باصفرختم‌می‌شود پ می‌شود نو کارکتر[10]; 16 | پ اندیس(0) می‌شود 'c'; 17 | پ اندیس(1) می‌شود 0; 18 | 19 | بنویس(پ) را; 20 | 21 | برگردان 0 را; 22 | } 23 | 24 | // bad and evil source code: 25 | 26 | template 27 | class exemple{ 28 | 29 | }; 30 | 31 | int main() 32 | { 33 | static bool element = true; 34 | if(element == false) 35 | { 36 | return 1; 37 | } 38 | char* p = new char[10]; 39 | p[0] = 'c'; 40 | p[1] = 0; 41 | 42 | printf(p); 43 | return 0; 44 | } 45 | -------------------------------------------------------------------------------- /CppTranslate/sample_fr.cpp: -------------------------------------------------------------------------------- 1 | #include "fr_french.h" 2 | modèle 3 | classe example 4 | { 5 | 6 | }; 7 | 8 | entier point_d_entrée() 9 | { 10 | statique booléen élément est vrai; 11 | si(élément est_faux) 12 | { 13 | retourne 1; 14 | } 15 | chaine_de_caractère_c_terminant_par_un_zero p = nouveau charactère[10]; 16 | p index(0) est 'c'; 17 | p index(1) est 0; 18 | 19 | écrire(p); 20 | 21 | retourne 0; 22 | } 23 | 24 | // bad and evil source code: 25 | 26 | template 27 | class exemple{ 28 | 29 | }; 30 | 31 | int main() 32 | { 33 | static bool element = true; 34 | if(element == false) 35 | { 36 | return 1; 37 | } 38 | char* p = new char[10]; 39 | p[0] = 'c'; 40 | p[1] = 0; 41 | 42 | printf(p); 43 | return 0; 44 | } 45 | -------------------------------------------------------------------------------- /CppTranslate/sample_pl.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * dosłownie najgorszy kod jaki napisałem kiedykolwiek 3 | * literally the worst piece of code i have ever written 4 | */ 5 | 6 | 7 | #include "pl_polish.h" 8 | #include 9 | 10 | używając namespace std; 11 | 12 | liczba główna() { 13 | 14 | ciąg_znaków ilośćPapieży_ciąg_znaków; 15 | 16 | wypisz << "ile chciałbyś papieży? \n"; 17 | wejście >> ilośćPapieży_ciąg_znaków; 18 | 19 | liczba ilośćPapieży równe stoi(ilośćPapieży_ciąg_znaków); 20 | 21 | 22 | 23 | liczba papież równe 0; 24 | dopóki (papież mniejsze_niż ilośćPapieży) { 25 | wypisz << "papieżak " << papież << endl; 26 | papież równe papież dodaj 1; 27 | } 28 | 29 | jeżeli (ilośćPapieży czy_równe 2137) { 30 | wypisz << "gratulacje! jesteś koneserem prawdziwego humoru B)\n"; 31 | } 32 | 33 | oddaj 0; 34 | } 35 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 supercyp 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Cpp-Translate 2 | A c++ project for translating c++ (including the standard library) to other languages. 3 | 4 | supported languages: 5 | - danish 6 | - german 7 | - esperanto 8 | - spanish 9 | - persian 10 | - french 11 | 12 | ## french sample 13 | 14 | ![french sample](./samples/fr.png) 15 | 16 | ## german sample: 17 | 18 | ![german sample](./samples/de.png) 19 | 20 | ## persian sample 21 | 22 | ![persion sample](./samples/fa.png) 23 | 24 | (note : this is a joke) 25 | -------------------------------------------------------------------------------- /french_horror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Supercip971/Cpp-Translate/c90a107fa73da9c50be06bb5727ce006a70c7662/french_horror.png -------------------------------------------------------------------------------- /samples/af.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Supercip971/Cpp-Translate/c90a107fa73da9c50be06bb5727ce006a70c7662/samples/af.png -------------------------------------------------------------------------------- /samples/de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Supercip971/Cpp-Translate/c90a107fa73da9c50be06bb5727ce006a70c7662/samples/de.png -------------------------------------------------------------------------------- /samples/fa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Supercip971/Cpp-Translate/c90a107fa73da9c50be06bb5727ce006a70c7662/samples/fa.png -------------------------------------------------------------------------------- /samples/fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Supercip971/Cpp-Translate/c90a107fa73da9c50be06bb5727ce006a70c7662/samples/fr.png --------------------------------------------------------------------------------