• [^] # Re: Hmm

    Posté par (site web personnel) . En réponse à la dépêche Onedev : une alternative légère à GitLab. Évalué à 5. Dernière modification le 06 février 2020 à 12:57.

    Quel est le rapport entre java et android ? Le langage se ressemble ? Il utilise le bytecode java dans l'une de ses étapes de build ?

    Android est un écosystème à part entière. Il a peut-être des ponts avec java, mais c'est comme confondre c et c++.

    Hein ?

    Java, c'est le langage privilégié pour développer des applications sous Android (avec Kotlin). Android a sa propre VM et n'utilise pas OpenJDK, mais je ne vois pas la différence niveau langage. Je ne comprends pas du tout le parallèle avec la comparaison C et C++.

    Bien sûr, une grosse partie d'Android est écrite en C et en C++, peut-être as-tu compris cela quand on parlait de développement Android ? En tout cas, pendant la compilation d'Android, beaucoup de code java est compilé.

    Après trois quarts d'heure de récupération des sources de LineageOS 17.1 (Android 10) et une heure trois quart de comptage de lignes de code (cloc), voici les résultats :

    875940 text files.
    679492 unique files. 
    521912 files ignored.
    24 errors:
    Line count, exceeded timeout: ./cts/tests/tests/ndef/src/android/ndef/cts/NdefTest.java
    Line count, exceeded timeout: ./external/grpc-grpc/tools/doxygen/Doxyfile.c++
    Line count, exceeded timeout: ./external/javaparser/javaparser-symbol-solver-testing/src/test/test_sourcecode/javaparser_new_src/javaparser-core/com/github/javaparser/ast/visitor/DumpVisitor.java
    Line count, exceeded timeout: ./external/javaparser/javaparser-symbol-solver-testing/src/test/test_sourcecode/javaparser_src/proper_source/com/github/javaparser/ast/visitor/DumpVisitor.java
    Line count, exceeded timeout: ./external/javaparser/javaparser-testing/src/test/test_sourcecode/com/github/javaparser/printer/PrettyPrintVisitor.java
    Line count, exceeded timeout: ./external/libchrome/base/metrics/field_trial_unittest.cc
    Line count, exceeded timeout: ./external/llvm/lib/MC/MCAsmStreamer.cpp
    Line count, exceeded timeout: ./external/perfetto/ui/src/frontend/record_page.ts
    Line count, exceeded timeout: ./external/swiftshader/third_party/llvm-7.0/llvm/lib/MC/MCAsmStreamer.cpp
    Line count, exceeded timeout: ./external/syzkaller/vendor/golang.org/x/net/idna/tables.go
    Line count, exceeded timeout: ./external/tensorflow/tensorflow/compiler/xla/service/hlo_parser_test.cc
    Line count, exceeded timeout: ./frameworks/base/tools/aapt2/configuration/ConfigurationParser_test.cpp
    Line count, exceeded timeout: ./frameworks/ml/nn/runtime/test/specs/V1_0/mobilenet_quantized.mod.py
    Line count, exceeded timeout: ./packages/apps/UnifiedEmail/tests/src/com/android/mail/utils/AdvancedHtmlSanitizerTest.java
    Line count, exceeded timeout: ./packages/apps/UnifiedEmail/tests/src/com/android/mail/utils/BasicHtmlSanitizerTest.java
    Line count, exceeded timeout: ./prebuilts/go/linux-x86/src/cmd/dist/build.go
    Line count, exceeded timeout: ./prebuilts/go/linux-x86/src/internal/x/net/idna/tables.go
    Line count, exceeded timeout: ./prebuilts/go/linux-x86/src/net/http/requestwrite_test.go
    Line count, exceeded timeout: ./prebuilts/go/linux-x86/src/regexp/exec_test.go
    Line count, exceeded timeout: ./tools/dexter/testdata/expected/large.asm
    Line count, exceeded timeout: ./tools/metalava/src/main/java/com/android/tools/metalava/model/psi/Javadoc.kt
    Line count, exceeded timeout: ./tools/metalava/src/test/java/com/android/tools/metalava/ApiFromTextTest.kt
    Line count, exceeded timeout: ./tools/metalava/src/test/java/com/android/tools/metalava/ConvertTest.kt
    Line count, exceeded timeout: ./tools/metalava/src/test/java/com/android/tools/metalava/JDiffXmlTest.kt
    github.com/AlDanial/cloc v 1.82 T=5854.21 s (62.9 files/s, 19694.1 lines/s)
    ----------------------------------------------------------------------------------------
    Language files blank comment code
    ----------------------------------------------------------------------------------------
    C/C++ Header 63274 2064490 3535716 19170733
    C++ 54318 2765766 2829833 17961649
    Java 78470 2299920 4351883 12147841
    C 31001 1674311 2172222 10098819
    XML 53032 310564 685144 6665510
    Python 19023 840748 1217372 3437468
    Assembly 7683 464898 777302 3004573
    HTML 5169 177319 31949 2434829
    Go 7954 219987 354213 2289743
    JSON 2007 464 0 1133742
    Bourne Shell 5089 161016 205425 971087
    PO File 292 303293 294135 898367
    Maven 6782 14494 20131 505810
    Perl 968 28660 29933 310325
    reStructuredText 1744 208757 233667 298584
    m4 466 28951 12899 271785
    make 6900 70479 90402 258648
    Markdown 3328 75589 3 229439
    RobotFramework 9 4 5 229335
    vim script 1601 35584 43306 223683
    Pascal 244 34483 979535 216978
    Objective C 1721 40109 93618 189823
    C# 1141 22224 41766 171089
    JavaScript 599 19683 33262 144845
    CMake 1642 28245 26009 144688
    Windows Module Definition 568 14695 766 133689
    MSBuild script 253 220 140 116404
    Rust 948 12214 12732 113035
    Kotlin 495 10013 16154 69765
    CSS 318 10946 4593 66077
    Protocol Buffers 1022 21187 50080 63719
    YAML 1130 3024 7313 54703
    diff 150 319 2493 48346
    SVG 93 53 33 44080
    Bourne Again Shell 960 8964 14340 43932
    OpenCL 177 3364 5329 43651
    Objective C++ 587 10331 28417 43214
    Fortran 77 63 77 19999 42841
    SWIG 350 6371 6621 35370
    Ruby 233 7268 6977 34265
    GLSL 903 8282 2202 34048
    yacc 34 3591 2515 31021
    PHP 186 2909 7433 30965
    Lua 126 2711 2441 24106
    TeX 78 3737 9258 23697
    ANTLR Grammar 520 4135 3036 22939
    OCaml 150 4638 7134 20236
    Gradle 481 4192 3001 18481
    IDL 143 1623 0 18477
    TypeScript 182 2745 4507 16860
    Groovy 259 4427 9576 16216
    XSLT 69 1664 1208 15882
    Sass 214 2966 2358 15186
    XSD 217 2111 3906 14782
    DOS Batch 328 3221 1523 14096
    CUDA 85 1379 1741 13654
    NAnt script 164 1404 36 13051
    Ada 148 2165 6997 12011
    Windows Resource File 461 1838 1494 10464
    DTD 57 2830 6786 9749
    Starlark 57 1368 2628 9000
    Ant 94 1872 2683 8319
    Glade 3 58 109 8093
    XHTML 5 591 22 5876
    awk 67 478 1410 5869
    Smalltalk 11 382 1 5498
    Jupyter Notebook 39 0 20496 5357
    Dart 13 840 359 4913
    lex 23 939 915 4861
    D 233 495 48 4573
    INI 85 482 68 4400
    Visual Basic 29 616 1383 3903
    Lisp 38 635 1041 3737
    ActionScript 56 860 2550 3715
    Qt 7 0 2 3678
    JSP 23 240 436 3126
    Freemarker Template 53 717 496 3122
    Dockerfile 139 984 2132 2988
    Expect 78 408 514 2795
    SQL 84 277 556 2688
    dtrace 14 358 62 1774
    Swift 21 316 493 1766
    WiX source 51 161 40 1713
    ProGuard 60 687 1312 1411
    Mako 15 190 173 1397
    MATLAB 19 262 317 1292
    Qt Linguist 1 4 0 1258
    Scheme 5 43 94 1184
    Qt Project 11 81 11 1013
    sed 23 22 214 873
    Velocity Template Language 5 96 66 747
    Julia 1 164 450 720
    Vuejs Component 4 76 51 648
    PowerShell 16 143 221 637
    Forth 1 407 1 630
    Prolog 1 386 0 609
    Jam 27 170 379 591
    Cython 9 174 173 587
    AsciiDoc 1 185 1 580
    Arduino Sketch 3 77 39 497
    Verilog-SystemVerilog 1 354 0 476
    Smarty 1 4 0 414
    WebAssembly 2 97 0 356
    DAL 1 400 263 309
    Gencat NLS 5 44 0 301
    C Shell 6 36 41 268
    Korn Shell 2 40 46 226
    F# 6 48 0 191
    WiX string localization 11 28 0 188
    Clean 1 11 0 168
    Apex Class 1 30 0 167
    ERB 1 25 0 101
    Kermit 3 4 20 83
    R 1 12 22 79
    TOML 4 20 27 77
    ColdFusion 2 9 0 64
    Fish Shell 1 13 15 47
    HLSL 2 3 3 45
    Tcl/Tk 2 11 11 39
    SAS 1 14 22 32
    MXML 1 10 0 23
    Windows Message File 2 5 0 22
    Fortran 95 1 3 0 18
    Rexx 1 17 2 8
    Fortran 90 3 1 263 8
    PL/M 1 0 0 7
    Standard ML 7 0 0 7
    ----------------------------------------------------------------------------------------
    SUM: 368104 12079135 18355550 84858567
    ----------------------------------------------------------------------------------------
    

    Presque autant de Java que de C++ et de C :-) (même si, d'accord, c'est peut-être du Java avec des spécificité...)