Improve list-tiobe-index.ps1

This commit is contained in:
Markus Fleschutz 2021-06-25 09:15:26 +02:00
parent fc5176ca32
commit 7ff639999d
2 changed files with 29 additions and 24 deletions

View File

@ -1,21 +1,21 @@
Language, Popularity, Change
C, 12.54, -4.65%
Python, 11.84, +3.48%
Java, 11.54, -4.56%
C++, 7.36, +1.41%
C#, 4.33, -0.40%
Visual Basic, 4.01, -0.68%
JavaScript, 2.33, +0.06%
PHP, 2.21, -0.05%
Assembly language, 2.05, +1.09%
SQL, 1.88, +0.15%
Classic Visual Basic, 1.72, +1.07%
Groovy, 1.29, +0.87%
Ruby, 1.23, +0.25%
R, 1.20, -0.99%
Perl, 1.18, +0.36%
Swift, 1.10, -0.35%
Fortran, 1.07, +0.80%
Delphi/Object Pascal, 1.06, +0.47%
MATLAB, 1.05, +0.15%
Go, 0.95, -0.06%
C, 12.54, -4.65
Python, 11.84, +3.48
Java, 11.54, -4.56
C++, 7.36, +1.41
C#, 4.33, -0.40
Visual Basic, 4.01, -0.68
JavaScript, 2.33, +0.06
PHP, 2.21, -0.05
Assembly language, 2.05, +1.09
SQL, 1.88, +0.15
Classic Visual Basic, 1.72, +1.07
Groovy, 1.29, +0.87
Ruby, 1.23, +0.25
R, 1.20, -0.99
Perl, 1.18, +0.36
Swift, 1.10, -0.35
Fortran, 1.07, +0.80
Delphi/Object Pascal, 1.06, +0.47
MATLAB, 1.05, +0.15
Go, 0.95, -0.06

1 Language Popularity Change
2 C 12.54 -4.65% -4.65
3 Python 11.84 +3.48% +3.48
4 Java 11.54 -4.56% -4.56
5 C++ 7.36 +1.41% +1.41
6 C# 4.33 -0.40% -0.40
7 Visual Basic 4.01 -0.68% -0.68
8 JavaScript 2.33 +0.06% +0.06
9 PHP 2.21 -0.05% -0.05
10 Assembly language 2.05 +1.09% +1.09
11 SQL 1.88 +0.15% +0.15
12 Classic Visual Basic 1.72 +1.07% +1.07
13 Groovy 1.29 +0.87% +0.87
14 Ruby 1.23 +0.25% +0.25
15 R 1.20 -0.99% -0.99
16 Perl 1.18 +0.36% +0.36
17 Swift 1.10 -0.35% -0.35
18 Fortran 1.07 +0.80% +0.80
19 Delphi/Object Pascal 1.06 +0.47% +0.47
20 MATLAB 1.05 +0.15% +0.15
21 Go 0.95 -0.06% -0.06

View File

@ -5,7 +5,7 @@
.NOTES Author: Markus Fleschutz / License: CC0
#>
function WriteBar { param([string]$Text, [float]$Value, [float]$Max, [string]$Hint)
function WriteBar { param([string]$Text, [float]$Value, [float]$Max, [float]$Change)
$Num = ($Value * 70.0) / $Max
while ($Num -ge 1.0) {
write-host -noNewLine ""
@ -26,7 +26,12 @@ function WriteBar { param([string]$Text, [float]$Value, [float]$Max, [string]$Hi
} elseif ($Num -ge 0.125) {
write-host -noNewLine ""
}
" $Text $($Value)% ($Hint)"
write-host -noNewLine " $Text $($Value)%"
if ($Change -ge 0.0) {
write-host -foregroundColor green " +$($Change)%"
} else {
write-host -foregroundColor red " $($Change)%"
}
}
try {
@ -37,8 +42,8 @@ try {
foreach($Row in $Table) {
[string]$Name = $Row.Language
[float]$Value = $Row.Popularity
[string]$Hint = $Row.Change
WriteBar $Name $Value 14.0 $Hint
[float]$Change = $Row.Change
WriteBar $Name $Value 14.0 $Change
}
exit 0
} catch {